public static List <ObjInfo> GetALLObjInfo()//获取所有物品信息 { string sql = "select * from PriceInfo"; OleDbDataReader dr = Dbhelper.ExecuteReader(sql); List <ObjInfo> list = new List <ObjInfo>(); while (dr.Read()) { ObjInfo Obj = new ObjInfo(); Obj.Index = int.Parse(dr[0].ToString()); Obj.Name = dr[1].ToString(); Obj.Parameter1 = dr[2].ToString(); Obj.Parameter2 = dr[3].ToString(); Obj.Parameter3 = dr[4].ToString(); Obj.BasePrice1 = dr[5].ToString(); Obj.BasePrice2 = dr[6].ToString(); Obj.BasePrice3 = dr[7].ToString(); Obj.Comments = dr[8].ToString(); //使用控件显示所有数据 list.Add(Obj); } dr.Close(); return(list); }
public static void ImportExcelToAcess(string path) //A1 { OpenExcelToDs(path); //数据缓存至DataService.ds中。 ObjInfo obj = new ObjInfo(); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { obj.Name = ds.Tables[0].Rows[i][1].ToString(); obj.Parameter1 = ds.Tables[0].Rows[i][2].ToString(); obj.Parameter2 = ds.Tables[0].Rows[i][3].ToString(); obj.Parameter3 = ds.Tables[0].Rows[i][4].ToString(); obj.BasePrice1 = ds.Tables[0].Rows[i][5].ToString(); obj.BasePrice2 = ds.Tables[0].Rows[i][6].ToString(); obj.BasePrice3 = ds.Tables[0].Rows[i][7].ToString(); obj.Comments = ds.Tables[0].Rows[i][8].ToString(); obj.Index = IsExistInAcess(obj); if (obj.Index >= 0) { EditObj("CHANGE", obj); } else { EditObj("ADD", obj); } } MessageBox.Show("导入数据成功!新的数据将在重启软件后生效"); }
public static ObjInfo MatchExcelData(ObjInfo obj) //在数据库中查找匹配的价格 { int time = 0; //匹配的数据个数 //ControCenter.ObjInfoData = DataService.GetALLObjInfo(); for (int i = 0; i < ControCenter.ObjInfoData.Count; i++) { if (obj.Name == ControCenter.ObjInfoData[i].Name && obj.Parameter1 == ControCenter.ObjInfoData[i].Parameter1 && obj.Parameter2 == ControCenter.ObjInfoData[i].Parameter2 && obj.Parameter3 == ControCenter.ObjInfoData[i].Parameter3) { obj.BasePrice1 = ControCenter.ObjInfoData[i].BasePrice1; obj.BasePrice2 = ControCenter.ObjInfoData[i].BasePrice2; obj.BasePrice3 = ControCenter.ObjInfoData[i].BasePrice3; time += 1; } } if (time > 1) { obj.Comments = "存在多个同参数产品,这里以最后一个的价格填充。请在报价查询界面核查"; time = 0; } else if (time == 0) { obj.BasePrice1 = "没有符合要求的数据"; obj.BasePrice2 = "没有符合要求的数据"; obj.BasePrice3 = "没有符合要求的数据"; } return(obj); }
public static int EditObj(string cmd, ObjInfo obj)//编辑价格 { if (cmd == "DEL") { string sql = string.Format("delete * from PriceInfo where 序号={0}", obj.Index); int val = Dbhelper.ExecuteNonQuery(sql); return(val); } else if (cmd == "ADD") { string sql = string.Format("insert into PriceInfo (物品名称,参数1,参数2,参数3,价格1,价格2,价格3,备注) values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}')", obj.Name, obj.Parameter1, obj.Parameter2, obj.Parameter3, obj.BasePrice1, obj.BasePrice2, obj.BasePrice3, obj.Comments); int val = Dbhelper.ExecuteNonQuery(sql); return(val); } else if (cmd == "CHANGE")//传进来的是带原ID的修改后obj { string sql = string.Format("update PriceInfo set 物品名称='{1}' , 参数1='{2}' , 参数2='{3}' , 参数3='{4}' , 价格1='{5}' , 价格2='{6}' , 价格3='{7}' where 序号={0}" , obj.Index, obj.Name, obj.Parameter1, obj.Parameter2, obj.Parameter3, obj.BasePrice1, obj.BasePrice2, obj.BasePrice3); int val = Dbhelper.ExecuteNonQuery(sql); return(val); } ControCenter.ObjInfoData.Clear(); ControCenter.ObjInfoData = GetALLObjInfo();//刷新控制中心的价格数据缓存。 return(0); }
public static List <ObjInfo> GetListFormDs()//从Dataset返回List obj列表 { List <ObjInfo> viewList = new List <ObjInfo>(); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { ObjInfo obj = new ObjInfo(); obj.Index = int.Parse(ds.Tables[0].Rows[i][0].ToString()); obj.Name = ds.Tables[0].Rows[i][1].ToString(); obj.Parameter1 = ds.Tables[0].Rows[i][2].ToString(); obj.Parameter2 = ds.Tables[0].Rows[i][3].ToString(); obj.Parameter3 = ds.Tables[0].Rows[i][4].ToString(); obj.BasePrice1 = ds.Tables[0].Rows[i][5].ToString(); obj.BasePrice2 = ds.Tables[0].Rows[i][6].ToString(); obj.BasePrice3 = ds.Tables[0].Rows[i][7].ToString(); obj.Comments = ds.Tables[0].Rows[i][8].ToString(); viewList.Add(obj); } return(viewList); }
public static bool FillPriceOfDs() { ObjInfo obj = new ObjInfo(); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { obj.Index = int.Parse(ds.Tables[0].Rows[i][0].ToString()); obj.Name = ds.Tables[0].Rows[i][1].ToString(); obj.Parameter1 = ds.Tables[0].Rows[i][2].ToString(); obj.Parameter2 = ds.Tables[0].Rows[i][3].ToString(); obj.Parameter3 = ds.Tables[0].Rows[i][4].ToString(); obj.Comments = ds.Tables[0].Rows[i][8].ToString(); obj = DataService.MatchExcelData(obj); ds.Tables[0].Rows[i][5] = obj.BasePrice1; ds.Tables[0].Rows[i][6] = obj.BasePrice2; ds.Tables[0].Rows[i][7] = obj.BasePrice3; ds.Tables[0].Rows[i][8] = obj.Comments; } //myCommand.Fill(ds, "table1"); return(true); }
public static int IsExistInAcess(ObjInfo obj) { string sql = string.Format(" select * from PriceInfo where 物品名称 = '{0}' and 参数1 = '{1}' and 参数2= '{2}' and 参数3= '{3}'", obj.Name, obj.Parameter1, obj.Parameter2, obj.Parameter3); OleDbDataReader dr = Dbhelper.ExecuteReader(sql); if (dr != null) { if (dr.Read()) { return(int.Parse(dr[0].ToString())); } else { return(-1); } } else { return(-1);//-1代表没有寻求到序号。 } //return true; }