⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 market.java

📁 JAVA编写的超市管理系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
    	JLabel l = new JLabel("请选择付款方式");

    	JPanel p1 = new JPanel();   //列选项
    	p1.setLayout(new GridLayout(12,1));
    	
    	payByIn.addActionListener(mo);
    	payByOut.addActionListener(mo);
    	payBySuplyer.addActionListener(mo);
    	payPart.addActionListener(mo);  
    	pp2.addActionListener(mo);   	
    	payByKind.addActionListener(mo);
    	p1.add(new JLabel(""));
    	p1.add(payByIn);p1.add(new JLabel(""));
    	p1.add(payByOut);p1.add(new JLabel(""));
    //	p1.add(payBySuplyer);p1.add(new JLabel(""));
    	p1.add(payPart);p1.add(new JLabel(""));
    	p1.add(pp2);p1.add(new JLabel(""));
    	p1.add(payByKind);p1.add(new JLabel(""));
    	JPanel p2 = new JPanel();   //显示数据

        JPanel p3 = new JPanel();
        p3.setLayout(new FlowLayout());
     //   JButton payIT = new JButton("支付");
    //    payIT.addActionListener(mo);
   //     p3.add(new JLabel(""));p3.add(payIT);
        p3.add(new JLabel(""));p3.add(closePD);
        closePD.addActionListener(new Monitor());
        JPanel p = new JPanel();   //列选项
    	p.setLayout(new BorderLayout());
    	p.add(l,BorderLayout.NORTH);
    	p.add(p1,BorderLayout.WEST);
    	p.add(p2,BorderLayout.CENTER);
    	p.add(p3,BorderLayout.SOUTH);
    	pDiag.add(p);
    	pDiag.setSize(600,400);
    	pDiag.setLocation(300,180);
    	pDiag.setVisible(true);
    }
    
    public void DispPay()
    {
    }
    /////////////////////////////////////////////////////////////////////
    JTextField PA_TSNO = new JTextField();
    JButton PA_SNOOK = new JButton("确定");
    JLabel PA_LSNO = new JLabel("请输入预结账单据号:");
    JPanel PA_PSNO = new JPanel();
    
   	JPanel PA_PSNO2 = new JPanel();
   	JLabel PA_LSNO2 = new JLabel("请输入结账金额:");
   	JTextField PA_TSNO2 = new JTextField();
   	JButton PA_OK = new JButton("确定");
   	JLabel PA_Message = new JLabel("请输入:");
   	boolean PA_getSNO = false;
   	double A = 0;
    public void PA()
    {
    	PA_getSNO = false;
    	PA_Message.setText("");
    	PA_TSNO.setText("");
    	PA_TSNO2.setText("");
    	PA_SNOOK.setEnabled(true);
    	pDiag = new JDialog(f,"支付",true);
    	pDiag.setLocation(200,200);
    	pDiag.setSize(600,100);
    	pDiag.setLayout(new GridLayout(3,1));
    	
    	PA_SNOOK.addActionListener(mo);
    	PA_OK.addActionListener(mo);
    	
    	PA_PSNO.setLayout(new GridLayout(1,3));
    	PA_PSNO.add(PA_LSNO);
    	PA_PSNO.add(PA_TSNO);
    	PA_PSNO.add(PA_SNOOK);
    	
    	PA_PSNO2.setLayout(new GridLayout(1,3));
    	PA_PSNO2.add(PA_LSNO2);
    	PA_PSNO2.add(PA_TSNO2);
    	PA_PSNO2.add(PA_OK);
    	PA_PSNO2.setVisible(false);
    	
    	pDiag.add(PA_Message);
    	PA_Message.setVisible(true);
    	
    	pDiag.add(PA_PSNO);
    	pDiag.add(PA_PSNO2);
    	pDiag.setVisible(true);
    }
    public void PA1()
    {
    	
    	try
    	{
    		String sql = "select * from IntoL where ItemNo = '"+PA_TSNO.getText()+"'";
    		ResultSet RS = stmt.executeQuery(sql);
    		if(RS.next())
    		{
    			PA_getSNO = true;
    			A = RS.getDouble(5) *RS.getInt(7) - RS.getDouble(6);
    		}
    		RS.close();
    	}
    	catch(SQLException e)
    	{
    		e.printStackTrace();
    	}
    	if(PA_getSNO)
    	{
    		PA_PSNO2.setVisible(true);
    		PA_SNOOK.setEnabled(false);
    		PA_Message.setText("    您总共需要付:     "+A);
    		//pDiag.setVisible(true);
    	}
    	else
    	{
    		PA_Message.setText("您输入的单号不存在!!!!!!!!");
    		//pDiag.setVisible(true);
    	}
    	//PA_getSNO
    	
    }
    public void PA2()
    {
    	Double pay = 0.0;
    	Double newLoad = 0.0;
    	String snoIs = "";
    	try
    	{
    		Double input = Double.parseDouble(PA_TSNO2.getText());
    		rs = stmt.executeQuery("select * from IntoL where ItemNo = '"+PA_TSNO.getText()+"'");
    	    System.out.println("select * from IntoL where ItemNo = '"+PA_TSNO.getText()+"'");
    		while(rs.next())
    		{
    		    pay = input + rs.getDouble("payed");
    		    snoIs = rs.getString("sno");	
    		} 
    		System.out.println("pay  +   snoIs "+pay +" / "+snoIs );
    		rs2 = stmt.executeQuery("select sLoad from suplyer where sno = '"+snoIs +"'");
    		System.out.println("select sLoad from suplyer where sno = '"+snoIs +"'" );
    	 	if(rs2.next())
    	 	{
    	 		newLoad = rs2.getDouble("sLoad")-input;
    	 	}
    	 	System.out.println("newLoad  "+newLoad );	
    		if(input>A)
    		{
    			PA_Message.setText("您输入的数字超过最大应交款数量 操作失败!!!");
    			//pDiag.setVisible(true);
    		}
    		else
    		{
    			String sql = "update IntoL set payed = "+ pay +" where ItemNo = '"+PA_TSNO.getText()+"'";
    			System.out.println(sql);
    			stmt.executeUpdate(sql);
    			String sql2 = "update suplyer set sLoad = "+ newLoad + " where sno = '"+snoIs+"'";
    			System.out.println(sql2);
    			stmt.executeUpdate(sql2);
    		
    			pDiag.setVisible(false);
   		
    			outS= new JDialog(f,"",true);
    	        outS.setLayout(new BorderLayout());
    		    outS.add(new JLabel("-----操作成功!-----"),BorderLayout.NORTH);
    	   //  	outS.add(sure4,BorderLayout.SOUTH);
    	//	    sure4.addActionListener(mo);
    		    outS.setSize(300,180);
    		    outS.setLocation(450,180);
    	    	outS.setResizable(false);
    	    	outS.setVisible(true);//最后写
    		
    			PA_PSNO2.setEnabled(true);
    			//pDiag.setVisible(true);
    		}    		
    	}
    	catch(SQLException e)
    	{
    		e.printStackTrace();
    	}
    	catch(NumberFormatException e)
    	{
    		PA_Message.setText("请输入数字");
    		//pDiag.setVisible(true);
    	}
    }
    
    JTextField A_TSNO = new JTextField();
    JButton A_SNOOK = new JButton("确定");
    JLabel A_LSNO = new JLabel("请输入预结账单据号:");
    JPanel A_PSNO = new JPanel();
    
   	JPanel A_PSNO2 = new JPanel();
   	JLabel A_LSNO2 = new JLabel("请输入结账金额:");
   	JTextField A_TSNO2 = new JTextField();
   	JButton A_OK = new JButton("确定");
   	JLabel A_Message = new JLabel("请输入:");
   	boolean A_getSNO = false;
   	double B = 0;
     public void Receive()
     {
     	A_getSNO = false;
    	A_Message.setText("");
    	A_TSNO.setText("");
    	A_TSNO2.setText("");
    	A_SNOOK.setEnabled(true);
    	Diag = new JDialog(f,"收款",true);
    	Diag.setLocation(200,200);
    	Diag.setSize(600,100);
    	Diag.setLayout(new GridLayout(3,1));
    	
    	A_SNOOK.addActionListener(mo);
    	A_OK.addActionListener(mo);
    	
    	A_PSNO.setLayout(new GridLayout(1,3));
    	A_PSNO.add(A_LSNO);
    	A_PSNO.add(A_TSNO);
    	A_PSNO.add(A_SNOOK);
    	
    	A_PSNO2.setLayout(new GridLayout(1,3));
    	A_PSNO2.add(A_LSNO2);
    	A_PSNO2.add(A_TSNO2);
    	A_PSNO2.add(A_OK);
    	A_PSNO2.setVisible(false);
    	
    	Diag.add(A_Message);
    	A_Message.setVisible(true);
    	
    	Diag.add(A_PSNO);
    	Diag.add(A_PSNO2);
    	Diag.setVisible(true);
     }
    public void Receive1()
    {
    	String Sno = "";
    	Double Sl = 0.0;
    	try
    	{
    		String sql = "select * from OutL where outNo = '"+A_TSNO.getText()+"'";
    		ResultSet RS = stmt.executeQuery(sql);
    		
    		if(RS.next())
    		{
    			Sno = RS.getString("gno");
    			A_getSNO = true;
    			//System.out.println(RS.getDouble(5)+" "+RS.getInt(7)+" "+RS.getDouble(6));
    			B = RS.getDouble(5) *RS.getInt(7) - RS.getDouble(6);
    			System.out.println(B);
    		}
    		RS.close();
    		/*rs = stmt.executeQuery("select sLoad from suplyer where sno = '"+Sno +"'");
    		if(rs.next())
    		{
    			Sl = rs.getDouble("sLoad");
    		}*/
    	}
    	catch(SQLException e)
    	{
    		e.printStackTrace();
    	}
    	/*if(A_getSNO&&B<0)
    	{
    		A_PSNO2.setVisible(true);
    		A_SNOOK.setEnabled(false);
    		A_Message.setText("    您可以接受的总货款:     "+ (-B));
    	}
    	else*/
    	if(A_getSNO)
    	{
    		A_PSNO2.setVisible(true);
    		A_SNOOK.setEnabled(false);
    		A_Message.setText("    您可以接受的总货款:     "+ B);
    	}
   	    /*else if(A_getSNO&&Sl>0)
    	{
    		A_Message.setText("    您对供应商"+Sno+"有欠款"+ Sl+"未还,请先还款:     ");
    	}*/
    	
    	else if(!A_getSNO)
    	{
    		A_Message.setText("您输入的单号不存在!!!!!!!!");
    	}
    	//PA_getSNO
    	
    }
    public void Receive2()
    {
    	Double pay = 0.0;
    	String Sno = "";
    	Double newLoad = 0.0;
    	try
    	{
    		Double input = Double.parseDouble(A_TSNO2.getText());
    		rs = stmt.executeQuery("select * from OutL where outNo = '"+A_TSNO.getText()+"'");
    		while(rs.next())
    		{
    		    pay = input + rs.getDouble("payed");
    		    Sno = rs.getString("sno");	
    		} 
    		
    		rs2 = stmt.executeQuery("select sLoad from suplyer where sno = '"+Sno +"'");
    		System.out.println("select sLoad from suplyer where sno = '"+Sno +"'" );
    	 	if(rs2.next())
    	 	{
    	 		newLoad = rs2.getDouble("sLoad")+input;
    	 	}
    		Double C =  0.0;
    		if(B>0)
    		  C=B;
    		else
    		  C=-B;		
    		if(input>C)
    		{
    			A_Message.setText("您输入的数字超过最大应交款数量 操作失败!!!");
    			//pDiag.setVisible(true);
    		}
    		else
    		{
    			String sql = "update OutL set payed = "+ pay +" where outNo = '"+A_TSNO.getText()+"'";
    			System.out.println(sql);
    			String sql2 = "update suplyer set sLoad = "+ newLoad + " where sno = '"+Sno+"'";
    			
    			stmt.executeUpdate(sql);
    			stmt.executeUpdate(sql2);
    			System.out.println(sql2);
    			Diag.setVisible(false);
   		
    			outS= new JDialog(f,"",true);
    	        outS.setLayout(new BorderLayout());
    		    outS.add(new JLabel("-----操作成功!-----"),BorderLayout.NORTH);
    		    outS.setSize(300,180);
    		    outS.setLocation(450,180);
    	    	outS.setResizable(false);
    	    	outS.setVisible(true);//最后写
    		
    			A_PSNO2.setEnabled(true);
    		}    		
    	}
    	catch(SQLException e)
    	{
    		e.printStackTrace();
    	}
    	catch(NumberFormatException e)
    	{
    		A_Message.setText("请输入数字");
    		//pDiag.setVisible(true);
    	}
    }
    
    ArrayList PP_AL = new ArrayList();
    JButton payalllist = new JButton("全部交付");
    JPanel cDl = new JPanel();
    public void PP()
    {
    	PP_AL.clear();
    	DL = new JDialog(f,"显示",true);
    	int num = 0;
    	String[] name = {"商品号","供货商名称","流水单号","时间日期","欠款数目"};
    	try
    	{
    		String sql = "select * from IntoL";
    		ResultSet RS = stmt.executeQuery(sql);
    		while(RS.next())
    		{
    			//PA_getSNO = true;
    			
    			double All = RS.getDouble(5) *RS.getInt(7) - RS.getDouble(6);
    			if(All > 0)
    			{
    				num++;
    				PP_AL.add(RS.getString(1));
    				PP_AL.add(RS.getString(2));
    				PP_AL.add(RS.getString(3));
    				PP_AL

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -