www.pudn.com > BeiJie.rar > ComSaleOperation.java


package operation; 
 
import java.sql.ResultSet; 
import java.util.ArrayList; 
 
import dataBase.DataBase; 
import entity.SaleInfoView; 
 
public class ComSaleOperation 
{ 
	private DataBase db = null; 
	public ComSaleOperation() 
	{ 
		db = new DataBase(); 
	} 
	public void close() 
	{ 
		db.close(); 
	} 
	public ArrayList getProviderSaleInfo(String ProviderName) 
	{ 
		ArrayList list = new ArrayList(); 
		try 
		{ 
			 
			 
			String sql = "SELECT * FROM ProviderInfo,Productinfo,saleinfo " + 
					"where productinfo.productid=saleinfo.productid  " + 
					"and providerinfo.providerid=productinfo.providerid " + 
					"and providername='"+ProviderName+"'"; 
			ResultSet rs = db.getResult(sql); 
			 
			while(rs.next())//如何结果集存在,将此结果集中的每天信息都放入SaleInfo的对象中,并将对象加入到Collection对象中 
			{ 
				SaleInfoView saleInfo = new SaleInfoView();//实例化一个SaleInfo类 
				saleInfo.setSaleID(rs.getString("SaleID"));//将结果集中的SaleID列的值取出,并将值赋给saleInfo对象的SaleID 
				saleInfo.setProductID(rs.getInt("ProductID"));//将结果集中的ProductID列的值取出,并将值赋给saleInfo对象的ProductID 
				 
				String sql2="select * from CustomerInfo where CustomerID="+rs.getInt("CustomerID"); 
				ResultSet rs2=db.getResult(sql2); 
				rs2.next(); 
				saleInfo.setCustomerName(rs2.getString("CustomerName"));//找到对应的CustomerName,写入 
				saleInfo.setCustomerID(rs.getInt("CustomerID"));//将结果集中的CustomerID列的值取出,并将值赋给saleInfo对象的CustomerID 
				saleInfo.setSaleQuantity(rs.getInt("SaleQuantity"));//将结果集中的SaleQuantity列的值取出,并将值赋给saleInfo对象的SaleQuantity 
				saleInfo.setSalePrice(rs.getFloat("SalePrice"));//将结果集中的SalePrice列的值取出,并将值赋给saleInfo对象的SalePrice 
				saleInfo.setSaleSum(rs.getFloat("SaleSum"));//将结果集中的SaleSum列的值取出,并将值赋给saleInfo对象的SaleSum 
				saleInfo.setSaleDate(rs.getDate("SaleDate"));//将结果集中的SaleDate列的值取出,并将值赋给saleInfo对象的SaleDate 
				saleInfo.setChargeman(rs.getString("Chargeman"));//将结果集中的Chargeman列的值取出,并将值赋给saleInfo对象的Chargeman 
				saleInfo.setSaleNotice(rs.getString("SaleNotice"));//将结果集中的SaleNotice列的值取出,并将值赋给saleInfo对象的SaleNotice 
				saleInfo.setProductName(rs.getString("ProductName")); 
				 
				String sql1="select * from saleinfocheckview where saleid='"+rs.getString("SaleID")+"'"; 
				ResultSet rs1=db.getResult(sql1); 
				rs1.next(); 
				saleInfo.setShouldGetFlag(rs1.getString("ShouldGetFlag"));//从saleinfocheckview中找到与saleid相同的ShouldGetFlag 
				list.add(saleInfo); 
			} 
			 
		} 
		catch(Exception e) 
		{ 
			e.printStackTrace(); 
		} 
		return list; 
	} 
	public ArrayList getProductSaleInfo(String ProductName) 
	{ 
		ArrayList list = new ArrayList(); 
		try 
		{ 
			String sql="select * from SaleInfoCheckview where ProductName='"+ProductName+"'"; 
			ResultSet rs = db.getResult(sql); 
			while(rs.next())//如何结果集存在,将此结果集中的每天信息都放入SaleInfo的对象中,并将对象加入到Collection对象中 
			{ 
				SaleInfoView saleInfo = new SaleInfoView();//实例化一个SaleInfo类 
				saleInfo.setSaleID(rs.getString("SaleID"));//将结果集中的SaleID列的值取出,并将值赋给saleInfo对象的SaleID 
				saleInfo.setCustomerName(rs.getString("CustomerName"));//找到对应的CustomerName,写入 
				saleInfo.setSaleQuantity(rs.getInt("SaleQuantity"));//将结果集中的SaleQuantity列的值取出,并将值赋给saleInfo对象的SaleQuantity 
				saleInfo.setSalePrice(rs.getFloat("SalePrice"));//将结果集中的SalePrice列的值取出,并将值赋给saleInfo对象的SalePrice 
				saleInfo.setSaleSum(rs.getFloat("SaleSum"));//将结果集中的SaleSum列的值取出,并将值赋给saleInfo对象的SaleSum 
				saleInfo.setSaleDate(rs.getDate("SaleDate"));//将结果集中的SaleDate列的值取出,并将值赋给saleInfo对象的SaleDate 
				saleInfo.setChargeman(rs.getString("Chargeman"));//将结果集中的Chargeman列的值取出,并将值赋给saleInfo对象的Chargeman 
				saleInfo.setSaleNotice(rs.getString("SaleNotice"));//将结果集中的SaleNotice列的值取出,并将值赋给saleInfo对象的SaleNotice 
				saleInfo.setProductName(rs.getString("ProductName")); 
				saleInfo.setShouldGetFlag(rs.getString("ShouldGetFlag")); 
				list.add(saleInfo); 
			} 
			rs.close();//关闭结果集 
		} 
		catch(Exception e) 
		{ 
			e.printStackTrace(); 
		} 
		return list; 
	} 
}