예제 #1
0
        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);
        }
예제 #2
0
        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("导入数据成功!新的数据将在重启软件后生效");
        }
예제 #3
0
        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);
        }
예제 #4
0
 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);
 }
예제 #5
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);
        }
예제 #6
0
        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);
        }
예제 #7
0
        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;
        }