예제 #1
0
//        /// <summary>
//        /// 未入库重工使用
//        /// </summary>
//        /// <param name="ClearWip"></param>
//        /// <param name="ESN"></param>
//        /// <param name="LocGroup"></param>
//        /// <param name="WipGroup"></param>
//        /// <param name="ReworkNo"></param>
//        /// <returns></returns>
//        public string UpdateDataForRework(List<string> ClearWip, List<string> Listsn, string LocGroup, string WipGroup, string ReworkNo, int Total)
//        {
//            string Msg = "";
//            string ESN = "";
//            if (Listsn.Count != Total)
//            {
//                return string.Format("传入资料异常,传入ESN数量{0}个,实际应该是{1}", Listsn.Count.ToString(), Total.ToString());
//            }
//            else
//            {
//                for (int xi = 0; xi < Listsn.Count; xi++)
//                {
//                    try
//                    {
//                        ESN = Listsn[xi].ToString();

//                        List<string> WipKeyparts = new List<string>();
//                        MySqlCommand[] cmd = new MySqlCommand[100];
//                        List<MySqlCommand> lsCmd = new List<MySqlCommand>();
//                        string ColnumWip = "";
//                        int y = 0;

//                        for (int i = 0; i < ClearWip.Count; i++)
//                        {
//                            string str = ClearWip[i].ToString();
//                            int x = str.IndexOf('-');
//                            string Flag = str.Substring(0, x);
//                            string Colnum = str.Substring(x + 1, str.Length - x - 1);
//                            if (Flag == "0")
//                            {
//                                ColnumWip += string.Format("{0}='NA',", Colnum);
//                            }

//                            if (Flag == "1")
//                            {
//                                WipKeyparts.Add(string.Format("sntype='{0}'", Colnum));
//                            }
//                        }
//                        ColnumWip = ColnumWip + "Locstation=@loc,wipstation=@wip,";
//                        ColnumWip = ColnumWip.Substring(0, ColnumWip.Length - 1);

//                        string colnum = @"esn,woid,partnumber,productname,versioncode,type,locstation,stationname,wipstation,nextstation,userid,recdate,errflag,
//                                    scrapflag,sn,mac,imei,cartonnumber,trayno,palletnumber,mcartonnumber,mpalletnumber,line,sectionname,routgroupid,storenumber,
//                                    weightqty,qa_no,qa_result,track_no,ate_station_no,in_line_time,bomnumber";

//                        cmd[y] = new MySqlCommand();
//                        cmd[y].CommandText = string.Format("insert into SFCR.T_WIP_UNDO ({0},reworkno) select {0},@rewno from sfcr.T_WIP_TRACKING_ONLINE where esn=@esn", colnum);
//                        cmd[y].Parameters.Add("rewno", MySqlDbType.VarChar, ReworkNo.Length).Value = ReworkNo;
//                        cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                        lsCmd.Add(cmd[y]);

//                        y++;
//                        cmd[y] = new MySqlCommand();
//                        cmd[y].CommandText = "Update sfcr.T_WIP_TRACKING_ONLINE set reworkno=@rewno,nextstation=@next," + ColnumWip + " where esn=@esn";
//                        cmd[y].Parameters.Add("rewno", MySqlDbType.VarChar, ReworkNo.Length).Value = ReworkNo;
//                        cmd[y].Parameters.Add("next", MySqlDbType.VarChar, WipGroup.Length).Value = WipGroup;
//                        cmd[y].Parameters.Add("loc", MySqlDbType.VarChar, LocGroup.Length).Value = LocGroup;
//                        cmd[y].Parameters.Add("wip", MySqlDbType.VarChar, WipGroup.Length).Value = WipGroup;
//                        cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;

//                        lsCmd.Add(cmd[y]);

//                        if (WipKeyparts.Count != 0)
//                        {
//                            for (int x = 0; x < WipKeyparts.Count; x++)
//                            {
//                                string colnumKeyPart = "esn,woId,sntype,snval,station,kpno,recdate";
//                                y++;
//                                cmd[y] = new MySqlCommand();
//                                cmd[y].CommandText = string.Format("insert into SFCR.T_WIP_KEYPART_UNDO ({1}) select {1} from SFCR.T_WIP_KEYPART_ONLINE  where esn=@esn and {0}", WipKeyparts[x].ToString(), colnumKeyPart);
//                                cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                                lsCmd.Add(cmd[y]);

//                                y++;
//                                cmd[y] = new MySqlCommand();
//                                cmd[y].CommandText = string.Format("Delete FROM  SFCR.T_WIP_KEYPART_ONLINE where esn=@esn and {0}", WipKeyparts[x].ToString());
//                                cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                                lsCmd.Add(cmd[y]);

//                                y++;
//                                cmd[y] = new MySqlCommand();
//                                cmd[y].CommandText = string.Format("update SFCR.T_WO_SNLIST set snval='0' where snval=(select  snval from SFCR.T_WIP_KEYPART_ONLINE where esn=@esn and {0} and rownum=1)", WipKeyparts[x].ToString());
//                                cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                                lsCmd.Add(cmd[y]);

//                            }
//                        }

//                        if (ColnumWip.ToUpper().IndexOf("CARTONNUMBER") > -1)
//                        {
//                            y++;
//                            cmd[y] = new MySqlCommand();
//                            cmd[y].CommandText = "update SFCR.T_CARTON_INFO_HAD set num=num-1,flag='0' where cartonId=(select cartonid from SFCR.T_CARTON_INFO_DTA where esn=@esn and rownum=1)";
//                            cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                            lsCmd.Add(cmd[y]);

//                            y++;
//                            cmd[y] = new MySqlCommand();
//                            cmd[y].CommandText = "Delete FROM SFCR.T_CARTON_INFO_DTA where esn=@esn";
//                            cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                            lsCmd.Add(cmd[y]);
//                        }

//                        //try
//                        //{
//                        BLL.BllMsSqllib.Instance.ExecteNonQueryArr(lsCmd);
//                        Msg = "OK";
//                    }
//                    catch (Exception ex)
//                    {
//                        Msg = ex.Message + "ESN:" + ESN;

//                    }

//                }

//                return Msg;
//            }
//        }


//        /// <summary>
//        /// 未入库重工使用------单个产品一过
//        /// </summary>
//        /// <param name="ClearWip"></param>
//        /// <param name="Listsn"></param>
//        /// <param name="LocGroup"></param>
//        /// <param name="WipGroup"></param>
//        /// <param name="ReworkNo"></param>
//        /// <returns></returns>
//        public string UpdateDataForReworkSigle(List<string> ClearWip, string Listsn, string LocGroup, string WipGroup, string ReworkNo)
//        {
//            string Msg = "";
//            string ESN = "";
//            try
//            {
//                ESN = Listsn;

//                List<string> WipKeyparts = new List<string>();
//                MySqlCommand[] cmd = new MySqlCommand[100];
//                List<MySqlCommand> lsCmd = new List<MySqlCommand>();
//                string ColnumWip = "";
//                int y = 0;

//                for (int i = 0; i < ClearWip.Count; i++)
//                {
//                    string str = ClearWip[i].ToString();
//                    int x = str.IndexOf('-');
//                    string Flag = str.Substring(0, x);
//                    string Colnum = str.Substring(x + 1, str.Length - x - 1);
//                    if (Flag == "0")
//                    {
//                        ColnumWip += string.Format("{0}='NA',", Colnum);
//                    }

//                    if (Flag == "1")
//                    {
//                        WipKeyparts.Add(string.Format("sntype='{0}'", Colnum));
//                    }
//                }
//                ColnumWip = ColnumWip + "Locstation=@loc,wipstation=@wip,";
//                ColnumWip = ColnumWip.Substring(0, ColnumWip.Length - 1);

//                string colnum = @"esn,woid,partnumber,productname,versioncode,type,locstation,stationname,wipstation,nextstation,userid,recdate,errflag,
//                                    scrapflag,sn,mac,imei,cartonnumber,trayno,palletnumber,mcartonnumber,mpalletnumber,line,sectionname,routgroupid,storenumber,
//                                    weightqty,qa_no,qa_result,track_no,ate_station_no,in_line_time,bomnumber";

//                cmd[y] = new MySqlCommand();
//                cmd[y].CommandText = string.Format("insert into SFCR.T_WIP_UNDO ({0},reworkno) select {0},@rewno from sfcr.T_WIP_TRACKING_ONLINE where esn=@esn", colnum);
//                cmd[y].Parameters.Add("rewno", MySqlDbType.VarChar, ReworkNo.Length).Value = ReworkNo;
//                cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                lsCmd.Add(cmd[y]);

//                y++;
//                cmd[y] = new MySqlCommand();
//                cmd[y].CommandText = "Update sfcr.T_WIP_TRACKING_ONLINE set reworkno=@rewno,nextstation=@next," + ColnumWip + " where esn=@esn";
//                cmd[y].Parameters.Add("rewno", MySqlDbType.VarChar, ReworkNo.Length).Value = ReworkNo;
//                cmd[y].Parameters.Add("next", MySqlDbType.VarChar, WipGroup.Length).Value = WipGroup;
//                cmd[y].Parameters.Add("loc", MySqlDbType.VarChar, LocGroup.Length).Value = LocGroup;
//                cmd[y].Parameters.Add("wip", MySqlDbType.VarChar, WipGroup.Length).Value = WipGroup;
//                cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;

//                lsCmd.Add(cmd[y]);

//                if (WipKeyparts.Count != 0)
//                {
//                    for (int x = 0; x < WipKeyparts.Count; x++)
//                    {
//                        string colnumKeyPart = "esn,woId,sntype,snval,station,kpno,recdate";
//                        y++;
//                        cmd[y] = new MySqlCommand();
//                        cmd[y].CommandText = string.Format("insert into SFCR.T_WIP_KEYPART_UNDO ({1}) select {1} from SFCR.T_WIP_KEYPART_ONLINE  where esn=@esn and {0}", WipKeyparts[x].ToString(), colnumKeyPart);
//                        cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                        lsCmd.Add(cmd[y]);

//                        y++;
//                        cmd[y] = new MySqlCommand();
//                        cmd[y].CommandText = string.Format("DELETE FROM   SFCR.T_WIP_KEYPART_ONLINE where esn=@esn and {0}", WipKeyparts[x].ToString());
//                        cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                        lsCmd.Add(cmd[y]);

//                        y++;
//                        cmd[y] = new MySqlCommand();
//                        cmd[y].CommandText = string.Format("update SFCR.T_WO_SNLIST set snval='0' where snval=(select  snval from SFCR.T_WIP_KEYPART_ONLINE where esn=@esn and {0} and rownum=1)", WipKeyparts[x].ToString());
//                        cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                        lsCmd.Add(cmd[y]);

//                    }
//                }

//                if (ColnumWip.ToUpper().IndexOf("CARTONNUMBER") > -1)
//                {
//                    y++;
//                    cmd[y] = new MySqlCommand();
//                    cmd[y].CommandText = "update SFCR.T_CARTON_INFO_HAD set num=num-1,flag='0' where cartonId=(select cartonid from SFCR.T_CARTON_INFO_DTA where esn=@esn and rownum=1)";
//                    cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                    lsCmd.Add(cmd[y]);

//                    y++;
//                    cmd[y] = new MySqlCommand();
//                    cmd[y].CommandText = "DELETE FROM  SFCR.T_CARTON_INFO_DTA where esn=@esn";
//                    cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                    lsCmd.Add(cmd[y]);


//                }

//                //try
//                //{
//                ExecteNonQueryArr(lsCmd);
//                Msg = "OK";
//            }
//            catch (Exception ex)
//            {
//                Msg = ex.Message + "ESN:" + ESN;

//            }

//            // }

//            return Msg;
//            //}
//        }
        //public void ExecteNonQueryArr(List<MySqlCommand> cmd)
        //{

        //    using (MySqlConnection cn = new MySqlConnection(ProConfiguration.GetConfig().DatabaseConnect))
        //    {
        //        cn.Open();
        //        MySqlTransaction sTran = cn.BeginTransaction();
        //        try
        //        {
        //            foreach (MySqlCommand _cmd in cmd)
        //            {
        //                _cmd.Connection = cn;
        //                _cmd.Transaction = sTran;
        //                _cmd.CommandTimeout = 84100;
        //                _cmd.ExecuteNonQuery();
        //                _cmd.Dispose();
        //            }
        //            sTran.Commit();

        //        }
        //        catch (Exception ex)
        //        {
        //            sTran.Rollback();
        //            throw ex;
        //        }
        //        finally
        //        {
        //            cn.Close();
        //            cn.Dispose();
        //        }
        //    }


        //}


//        /// <summary>
//        /// 已经入库使用
//        /// </summary>
//        /// <param name="ClearWip"></param>
//        /// <param name="ESN"></param>
//        /// <param name="LocGroup"></param>
//        /// <param name="WipGroup"></param>
//        /// <param name="ReworkNo"></param>
//        /// <returns></returns>
//        public string UpdateDataForReworkWareHouse(List<string> ClearWip, List<string> Listsn, string LocGroup, string WipGroup, string ReworkNo, int Total)
//        {
//            string Msg = "";
//            if (Listsn.Count != Total)
//            {
//                return string.Format("传入资料异常,传入ESN数量{0}个,实际应该是{1}", Listsn.Count.ToString(), Total.ToString());
//            }
//            else
//            {
//                for (int xi = 0; xi < Listsn.Count; xi++)
//                {
//                    string ESN = Listsn[xi].ToString();

//                    List<string> WipKeyparts = new List<string>();
//                    MySqlCommand[] cmd = new MySqlCommand[100];
//                    List<MySqlCommand> lsCmd = new List<MySqlCommand>();
//                    string ColnumWip = "";
//                    int y = 0;

//                    for (int i = 0; i < ClearWip.Count; i++)
//                    {
//                        string str = ClearWip[i].ToString();
//                        int x = str.IndexOf('-');
//                        string Flag = str.Substring(0, x);
//                        string Colnum = str.Substring(x + 1, str.Length - x - 1);
//                        if (Flag == "0")
//                        {
//                            ColnumWip += string.Format("{0}='NA',", Colnum);
//                        }

//                        if (Flag == "1")
//                        {
//                            WipKeyparts.Add(string.Format("sntype='{0}'", Colnum));
//                        }
//                    }
//                    ColnumWip = ColnumWip + "Locstation=@loc,wipstation=@wip,";
//                    ColnumWip = ColnumWip.Substring(0, ColnumWip.Length - 1);


//                    string colnum = @"esn,woid,partnumber,productname,versioncode,type,locstation,stationname,wipstation,nextstation,userid,recdate,errflag,
//                                    scrapflag,sn,mac,imei,cartonnumber,trayno,palletnumber,mcartonnumber,mpalletnumber,line,sectionname,routgroupid,storenumber,
//                                    weightqty,qa_no,qa_result,track_no,ate_station_no,in_line_time,bomnumber";

//                    cmd[y] = new MySqlCommand();
//                    cmd[y].CommandText = string.Format("insert into SFCR.T_WIP_UNDO ({0},@rewno) select {0},@rewno from sfcr.T_WIP_TRACKING_ONLINE  where esn=@esn", colnum);
//                    cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                    cmd[y].Parameters.Add("rewno", MySqlDbType.VarChar, ReworkNo.Length).Value = ReworkNo;
//                    lsCmd.Add(cmd[y]);

//                    y++;
//                    cmd[y] = new MySqlCommand();
//                    cmd[y].CommandText = "Update sfcr.T_WIP_TRACKING_ONLINE set nextstation=@nextwip,reworkno=@rewno," + ColnumWip + " where esn=@esn";
//                    cmd[y].Parameters.Add("rewno", MySqlDbType.VarChar, ReworkNo.Length).Value = ReworkNo;
//                    cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                    cmd[y].Parameters.Add("loc", MySqlDbType.VarChar, LocGroup.Length).Value = LocGroup;
//                    cmd[y].Parameters.Add("wip", MySqlDbType.VarChar, WipGroup.Length).Value = WipGroup;
//                    cmd[y].Parameters.Add("nextwip", MySqlDbType.VarChar, WipGroup.Length).Value = WipGroup;
//                    lsCmd.Add(cmd[y]);

//                    y++;
//                    string whcolnum = @"esn,woid,partnumber,productname,versioncode,type,locstation,stationname,wipstation,nextstation,userid,recdate,errflag,
//                                    scrapflag,sn,mac,imei,cartonnumber,trayno,palletnumber,mcartonnumber,mpalletnumber,line,sectionname,routgroupid,storenumber,
//                                    weightqty,qa_no,qa_result,track_no,ate_station_no,in_line_time,bomnumber,lotin,storehouseid,locid,lotout,recdate1,status";
//                    cmd[y] = new MySqlCommand();
//                    cmd[y].CommandText = string.Format(" insert into sfcr.z_whs_tracking_undo ({0},reworkno) select {0},@rewno sfcr.Z_WHS_TRACKING  where esn=@esn", whcolnum);
//                    cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                    cmd[y].Parameters.Add("rewno", MySqlDbType.VarChar, ReworkNo.Length).Value = ReworkNo;
//                    lsCmd.Add(cmd[y]);

//                    y++;
//                    cmd[y] = new MySqlCommand();
//                    cmd[y].CommandText = "DELETE FROM  sfcr.Z_WHS_TRACKING  where esn=@esn";
//                    cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                    lsCmd.Add(cmd[y]);

//                    if (WipKeyparts.Count != 0)
//                    {
//                        for (int x = 0; x < WipKeyparts.Count; x++)
//                        {
//                            y++;
//                            string colnumKeyPart = "esn,woId,sntype,snval,station,kpno,recdate";
//                            cmd[y] = new MySqlCommand();
//                            cmd[y].CommandText = string.Format("insert into SFCR.T_WIP_KEYPART_UNDO ({1}) select {1} from SFCR.T_WIP_KEYPART_ONLINE where esn=@SN and {0}", WipKeyparts[x].ToString(), colnumKeyPart);
//                            cmd[y].Parameters.Add("SN", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                            lsCmd.Add(cmd[y]);

//                            y++;
//                            cmd[y] = new MySqlCommand();
//                            cmd[y].CommandText = string.Format("DELETE FROM   SFCR.T_WIP_KEYPART_ONLINE where esn=@esn and {0}", WipKeyparts[x].ToString());
//                            cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                            lsCmd.Add(cmd[y]);

//                        }
//                    }

//                    y++;
//                    cmd[y] = new MySqlCommand();
//                    cmd[y].CommandText = string.Format("insert into SFCR.z_whs_keypart_undo (esn,woId,sntype,snval,station,kpno,recdate) select  esn,woId,sntype,snval,station,kpno,recdate from SFCR.Z_WHS_KEYPART  where esn=@esn ");
//                    cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                    // cmd[y].Parameters.Add("rewno", MySqlDbType.VarChar, ReworkNo.Length).Value = ReworkNo;
//                    lsCmd.Add(cmd[y]);

//                    y++;
//                    cmd[y] = new MySqlCommand();
//                    cmd[y].CommandText = string.Format("DELETE FROM   SFCR.Z_WHS_KEYPART where esn=@esn ");
//                    cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                    lsCmd.Add(cmd[y]);

//                    if (ColnumWip.ToUpper().IndexOf("CARTONNUMBER") > -1)
//                    {
//                        y++;
//                        cmd[y] = new MySqlCommand();
//                        cmd[y].CommandText = "update SFCR.T_CARTON_INFO_HAD set num=num-1 where cartonId=(select cartonid from tCartonInfodta where esn=@esn)";
//                        cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                        lsCmd.Add(cmd[y]);

//                        y++;
//                        cmd[y] = new MySqlCommand();
//                        cmd[y].CommandText = "DELETE FROM  SFCR.T_CARTON_INFO_DTA where esn=@esn";
//                        cmd[y].Parameters.Add("esn", MySqlDbType.VarChar, ESN.Length).Value = ESN;
//                        lsCmd.Add(cmd[y]);
//                    }

//                    try
//                    {
//                        BLL.BllMsSqllib.Instance.ExecteNonQueryArr(lsCmd);
//                        Msg = "OK";
//                    }
//                    catch (Exception ex)
//                    {
//                        Msg = ex.Message + "ESN:" + ESN;

//                    }

//                }

//                return Msg;
//            }
//        }



        public string Release_Bound(string ESN, string INPUTGROUP, string ReworkNo)
        {
            DbConnection  conn = ProviderHelper.GetConnection(ProConfiguration.GetConfig().DatabaseType, ProConfiguration.GetConfig().DatabaseConnect);
            DbTransaction tx   = ProviderHelper.BeginTransaction(conn);

            try
            {
                IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
                IDictionary <string, object> mst = new Dictionary <string, object>();
                int count = 0;
                mst.Add("LOCSTATION", INPUTGROUP);
                mst.Add("STATIONNAME", INPUTGROUP);
                mst.Add("WIPSTATION", INPUTGROUP);
                mst.Add("NEXTSTATION", INPUTGROUP);
                mst.Add("REWORKNO", ReworkNo);
                mst.Add("ESN", ESN);
                dp.UpdateData(tx, "SFCR.T_WIP_TRACKING_ONLINE", new string[] { "ESN" }, mst);

                mst = new Dictionary <string, object>();
                mst.Add("ESN", ESN);
                DataSet ds = dp.GetData("SFCR.T_WIP_KEYPART_ONLINE", "ESN,WOID,SNTYPE,SNVAL,STATION,KPNO,RECDATE", mst, out count);
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    if (dr["SNTYPE"].ToString() == "KPESN")
                    {
                        mst = new Dictionary <string, object>();
                        mst.Add("ESN", dr["SNVAL"].ToString());
                        mst.Add("WIPSTATION", "MB_Repair");
                        dp.UpdateData(tx, "SFCR.T_WIP_TRACKING_ONLINE", new string[] { "ESN" }, mst);
                    }
                    mst = new Dictionary <string, object>();
                    mst.Add("ESN", dr["ESN"].ToString());
                    mst.Add("WOID", dr["WOID"].ToString());
                    mst.Add("SNTYPE", dr["SNTYPE"].ToString());
                    mst.Add("SNVAL", dr["SNVAL"].ToString());
                    mst.Add("STATION", dr["STATION"].ToString());
                    mst.Add("KPNO", dr["KPNO"].ToString());
                    mst.Add("RECDATE", Convert.ToDateTime(dr["RECDATE"].ToString()));
                    dp.AddData(tx, "SFCR.T_WIP_KEYPART_UNDO", mst);
                }

                mst = new Dictionary <string, object>();
                mst.Add("ESN", ESN);
                dp.DeleteData(tx, "SFCR.T_WIP_KEYPART_ONLINE", mst);

                tx.Commit();
                return("OK");
            }
            catch (Exception ex)
            {
                tx.Rollback();
                return(ex.Message);
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }
        }
예제 #2
0
파일: tWoInfo.cs 프로젝트: fengyubox/SFIS
 public string InsertAteScript(string AteScript)
 {
     try
     {
         int count = 0;
         IDictionary <string, object> mstAteScript = MapListConverter.JsonToDictionary(AteScript);
         IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
         IDictionary <string, object> mst = new Dictionary <string, object>();
         mst = new Dictionary <string, object>();
         mst.Add("WOID", mstAteScript["WOID"]);
         DataTable dtate = dp.GetData("SFCB.B_ATE_SCRIPT", "COUNT(1)", mst, out count).Tables[0];
         if (dtate.Rows[0][0].ToString() == "0")
         {
             dp.AddData("SFCB.B_ATE_SCRIPT", mstAteScript);
         }
         else
         {
             dp.UpdateData("SFCB.B_ATE_SCRIPT", new string[] { "WOID" }, mstAteScript);
         }
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
예제 #3
0
파일: tFacInfo.cs 프로젝트: fengyubox/SFIS
        /// <summary>
        /// 修改工厂信息
        /// </summary>
        /// <param name="facId"></param>
        /// <param name="facinfo"></param>
        public void EditFacInfo(string dicFacinfo)
        {
            IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
            IDictionary <string, object> mst = MapListConverter.JsonToDictionary(dicFacinfo);

            dp.UpdateData(table, new string[] { "FACID" }, mst);
        }
예제 #4
0
        /// <summary>
        /// 更新钢网信息
        /// </summary>
        /// <param name="partstoremodel"></param>
        /// <param name="trsn"></param>
        /// <returns></returns>
        public void UpdateGangInfo(string dicstring)
        {
            IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
            IDictionary <string, object> mst = MapListConverter.JsonToDictionary(dicstring);

            dp.UpdateData("SFCR.T_PART_STOREHOUSE_HAD", new string[] { "TRSN" }, mst);
        }
예제 #5
0
        public string Rework_SN(IDictionary <string, object> mst, List <string> LsKeyParts)
        {
            DbConnection  conn   = ProviderHelper.GetConnection(ProConfiguration.GetConfig().DatabaseType, ProConfiguration.GetConfig().DatabaseConnect);
            DbTransaction tx     = ProviderHelper.BeginTransaction(conn);
            string        Colnum = "ESN,WOID,PARTNUMBER,PRODUCTNAME,VERSIONCODE,TYPE,LOCSTATION,STATIONNAME,WIPSTATION,NEXTSTATION,USERID,RECDATE," +
                                   "ERRFLAG,SCRAPFLAG,SN,MAC,IMEI,CARTONNUMBER,TRAYNO,PALLETNUMBER,MCARTONNUMBER,MPALLETNUMBER,LINE,SECTIONNAME,ROUTGROUPID," +
                                   "STORENUMBER,WEIGHTQTY,QA_NO,QA_RESULT,TRACK_NO,ATE_STATION_NO,IN_LINE_TIME,BOMNUMBER,REWORKNO";
            int count = 0;

            try
            {
                IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
                Dictionary <string, object> dic = new Dictionary <string, object>();
                dic.Add("ESN", mst["ESN"]);
                DataTable dt_wip_tracking = dp.GetData("SFCR.T_WIP_TRACKING_ONLINE", Colnum, dic, out count).Tables[0];
                if (count > 0)
                {
                    dp.AddListData(tx, "SFCR.T_WIP_UNDO", DataTableToDictionary(dt_wip_tracking));
                }

                if (LsKeyParts.Count > 0)
                {
                    string    colnumKeyPart      = "esn,woId,sntype,snval,station,kpno,recdate".ToUpper();
                    DataTable dt_KeyParts        = dp.GetData("SFCR.T_WIP_KEYPART_ONLINE", colnumKeyPart, dic, out count).Tables[0];
                    DataTable dt_Backup_KeyParts = new DataTable();
                    foreach (string str in colnumKeyPart.Split(','))
                    {
                        dt_Backup_KeyParts.Columns.Add(str, typeof(string));
                    }
                    if (dt_KeyParts.Rows.Count > 0)
                    {
                        foreach (DataRow dr in dt_KeyParts.Rows)
                        {
                            if (LsKeyParts.Contains(dr["SNTYPE"].ToString()))
                            {
                                dt_Backup_KeyParts.Rows.Add(dr["ESN"].ToString(), dr["WOID"].ToString(), dr["SNTYPE"].ToString(), dr["SNVAL"].ToString(), dr["STATION"].ToString(), dr["KPNO"].ToString(), dr["RECDATE"].ToString());
                            }
                        }
                    }
                    if (dt_Backup_KeyParts.Rows.Count > 0)
                    {
                        dp.AddListData(tx, "SFCR.T_WIP_KEYPART_UNDO", DataTableToDictionary(dt_Backup_KeyParts));
                        dp.DeleteListData(tx, "SFCR.T_WIP_KEYPART_ONLINE", DataTableToDictionary(dt_Backup_KeyParts));
                    }
                }
                dp.UpdateData(tx, "SFCR.T_WIP_TRACKING_ONLINE", new string[] { "ESN" }, mst);
                tx.Commit();
                return("OK");
            }
            catch (Exception ex)
            {
                tx.Rollback();
                return(ex.Message);
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }
        }
예제 #6
0
파일: tUserInfo.cs 프로젝트: fengyubox/SFIS
        public string Clear_User_Info(string UserId)
        {
            DbConnection  conn = ProviderHelper.GetConnection(ProConfiguration.GetConfig().DatabaseType, ProConfiguration.GetConfig().DatabaseConnect);
            DbTransaction tx   = ProviderHelper.BeginTransaction(conn);

            try
            {
                IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
                IDictionary <string, object> mst = new Dictionary <string, object>();
                mst.Add("USERID", UserId);
                mst.Add("PWD", "");
                mst.Add("USERSTATUS", "0");
                dp.UpdateData(tx, "SFCB.B_USER_INFO", new string[] { "USERID" }, mst);
                mst = new Dictionary <string, object>();
                mst.Add("USERID", UserId);
                dp.DeleteData(tx, "sfcb.b_user_poplist".ToUpper(), mst);
                tx.Commit();
                return("OK");
            }
            catch (Exception ex)
            {
                tx.Rollback();
                return(ex.Message);
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }
        }
예제 #7
0
파일: tUserInfo.cs 프로젝트: fengyubox/SFIS
        /// <summary>
        /// 修改用户信息
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="userInfo"></param>
        public void EditUserInfo(string dicuserInfo)
        {
            IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
            IDictionary <string, object> mst = MapListConverter.JsonToDictionary(dicuserInfo);

            dp.UpdateData("SFCB.B_USER_INFO", new string[] { "USERID" }, mst);
        }
예제 #8
0
        public string UpdateB_SNRULE_PARTNUMBER(string dicstring, int flag)
        {
            try
            {
                string[]       TableKey          = new string[1];
                IAdminProvider dp                = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
                IDictionary <string, object> mst = MapListConverter.JsonToDictionary(dicstring);
                if (flag == 0)
                {
                    TableKey[0] = "PARTNUMBER";
                    mst.Remove("RULE_TYPE");
                }
                else
                {
                    TableKey[0] = "RULE_TYPE";
                    mst.Remove("PARTNUMBER");
                }

                dp.UpdateData("SFCB.B_SNRULE_PARTNUMBER", TableKey, mst);
                return("OK");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
예제 #9
0
        public void UpdateFixtureInfo(string dicFixtureinfo)
        {
            IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
            IDictionary <string, object> mst = MapListConverter.JsonToDictionary(dicFixtureinfo);

            dp.UpdateData("SFCR.T_FIXTURE_INFO", new string[] { "fixtureId" }, mst);
        }
예제 #10
0
        /// <summary>
        /// 修改部门信息根据部门名称
        /// </summary>
        /// <param name="deptname"></param>
        /// <param name="deptinfo"></param>
        public void EditDeptInfo(string deptname)
        {
            IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
            IDictionary <string, object> mst = MapListConverter.JsonToDictionary(deptname);

            dp.UpdateData(table, new string[] { "deptname" }, mst);
        }
예제 #11
0
        public string GetSqlSequence()
        {
            string C_SEQ   = string.Empty;
            string PRGNAME = "SEQ_NEWSEQVALUE";
            //MySqlCommand cmd = new MySqlCommand();
            //cmd.CommandText = "select current_value from sfcb.sequence where name=@PRGNAME";
            //cmd.Parameters.Add("PRGNAME", MySqlDbType.VarChar).Value = PRGNAME;
            //DataTable dtSEQ = BLL.BllMsSqllib.Instance.ExecuteDataSet(cmd).Tables[0];
            string         fieldlist        = "current_value,increment";
            int            count            = 0;
            IAdminProvider dp               = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
            Dictionary <string, object> mst = new Dictionary <string, object>();

            mst.Add("name", PRGNAME);
            DataTable dtSEQ = dp.GetData("sfcb.sequence", fieldlist, mst, out count).Tables[0];

            C_SEQ = "S" + dtSEQ.Rows[0]["current_value"].ToString().PadLeft(6, '0');
            //cmd = new MySqlCommand();
            //cmd.CommandText = "update sfcb.sequence set current_value=current_value+increment where name=@PRGNAME";
            //cmd.Parameters.Add("PRGNAME", MySqlDbType.VarChar).Value = PRGNAME;
            //BLL.BllMsSqllib.Instance.ExecteNonQuery(cmd);
            mst = new Dictionary <string, object>();
            mst.Add("current_value", Convert.ToInt32(dtSEQ.Rows[0]["current_value"].ToString()) + Convert.ToInt32(dtSEQ.Rows[0]["increment"].ToString()));
            mst.Add("NAME", PRGNAME);
            dp.UpdateData("sfcb.sequence", new string[] { "NAME" }, mst);

            return(C_SEQ);
        }
예제 #12
0
        public string Sel_QCNO()
        {
            string C_SEQ = string.Empty;

            if (ProConfiguration.GetConfig().DatabaseType == SysModel.DataLinkType.Oracle)
            {
                int            count = 0;
                IAdminProvider dp    = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
                C_SEQ = DateTime.Now.ToString("yyyyMMdd") + dp.GetData("DUAL", "SEQ_FQC.NEXTVAL", null, out count).Tables[0].Rows[0][0].ToString();
            }
            if (ProConfiguration.GetConfig().DatabaseType == SysModel.DataLinkType.MySql)
            {
                string PRGNAME = "SEQ_FQC";

                string         table             = "sfcb.sequence";
                string         fieldlist         = "current_value,increment";
                int            count             = 0;
                IAdminProvider dp                = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
                IDictionary <string, object> mst = new Dictionary <string, object>();
                mst.Add("name", PRGNAME);
                DataTable dtSEQ = dp.GetData(table, fieldlist, mst, out count).Tables[0];

                C_SEQ = dtSEQ.Rows[0][0].ToString().PadLeft(6, '0');
                mst   = new Dictionary <string, object>();
                mst.Add("current_value", Convert.ToInt32(dtSEQ.Rows[0]["current_value"].ToString()) + Convert.ToInt32(dtSEQ.Rows[0]["increment"].ToString()));
                mst.Add("name", PRGNAME);
                dp.UpdateData("sfcb.sequence", new string[] { "name" }, mst);


                C_SEQ = DateTime.Now.ToString("yyyyMMdd") + C_SEQ;
            }

            return(C_SEQ);
        }
예제 #13
0
        public void UpdateKeyParts(string dickpt)
        {
            IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
            IDictionary <string, object> mst = MapListConverter.JsonToDictionary(dickpt);

            dp.UpdateData("SFCB.B_KEYPART", new string[] { "KPNUMBER" }, mst);
        }
예제 #14
0
파일: tWoInfo.cs 프로젝트: fengyubox/SFIS
        ///// <summary>
        ///// 获取最大的SN序号以及对应的工单号
        ///// </summary>
        ///// <returns></returns>
        //public string[] GetMaxSn()
        //{
        //    return BLL.BllMsSqllib.Instance.GetMaxSn();
        //}

        /// <summary>
        /// 更新跟踪序列号
        /// </summary>
        /// <param name="snrule"></param>
        /// <param name="id"></param>
        public void UpdateSnRule(string Dicsnrule)
        {
            IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
            IDictionary <string, object> mst = MapListConverter.JsonToDictionary(Dicsnrule);

            dp.UpdateData("SFCR.T_SN_RULE", new string[] { "ROWID" }, mst);
        }
예제 #15
0
        /// <summary>
        /// 添加整个工艺及对应的工艺项目
        /// </summary>
        /// <param name="craftinfo"></param>
        /// <param name="lsCraftItem"></param>
        /// <param name="err"></param>
        public string InsertRefCraftInfo(string craftinfo, string lsCraftItem, out string err)
        {
            err = "";
            try
            {
                IDictionary<string, object> mst = MapListConverter.JsonToDictionary(craftinfo);
               
                   DataTable dt = GetCraftInfoByCraftId(mst["CRAFTNAME"].ToString()).Tables[0];
                    if (dt != null && dt.Rows.Count > 0)
                    {                      

                        IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);

                        mst.Remove("CRAFTID");
                        mst.Remove("BEWORKSEG");
                        mst.Remove("CRAFTPARAMETERURL");                       
                        dp.UpdateData(table, new string[] { "CRAFTNAME" }, mst);
                        return "OK";
                    }
                    string RES = InsertCraftInfo_SP(craftinfo);
                    InsertCraftItem(craftinfo, lsCraftItem, out err);
                return RES;
            }
            catch (Exception EX)
            {
                return EX.Message;
            }
        }
예제 #16
0
파일: tWoInfo.cs 프로젝트: fengyubox/SFIS
        public string InsertWoInfo(string dicwoinfo)
        {
            IDictionary <string, object> dic = MapListConverter.JsonToDictionary(dicwoinfo);
            string         fieldlist         = "COUNT(1)";
            int            count             = 0;
            IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
            IDictionary <string, object> mst = new Dictionary <string, object>();

            mst.Add("WOID", dic["WOID"]);
            DataTable dt = dp.GetData(table, fieldlist, mst, out count).Tables[0];

            try
            {
                if (dt.Rows[0][0].ToString() == "0")
                {
                    mst.Add("RECDATE", System.DateTime.Now);
                    dp.AddData(table, dic);
                }
                else
                {
                    mst.Add("RECDATE", System.DateTime.Now);
                    dp.UpdateData(table, new string[] { "WOID" }, dic);
                }
                return("OK");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
예제 #17
0
        public void UpdateSupplyMaterialStatus(string dicskm)
        {
            IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
            IDictionary <string, object> mst = MapListConverter.JsonToDictionary(dicskm);

            mst.Add("supplytime".ToUpper(), System.DateTime.Now);
            dp.UpdateData("sfcr.t_smt_kp_monnitor", new string[] { "ROWID" }, mst);
        }
예제 #18
0
        public void UpdatePackParameters(string dicstring)
        {
            IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
            IDictionary <string, object> mst = MapListConverter.JsonToDictionary(dicstring);

            mst.Add("RECDATE", System.DateTime.Now);
            dp.UpdateData(table, new string[] { "PARTNUMBER" }, mst);
        }
예제 #19
0
        public void UpdateMaintaindate(string fixtureid, string fixturemaintaindate)
        {
            IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
            IDictionary <string, object> mst = new Dictionary <string, object>();

            mst.Add("fixturemaintaindate", fixturemaintaindate);
            mst.Add("fixtureId", fixtureid);
            dp.UpdateData("SFCR.T_FIXTURE_INFO", new string[] { "fixtureId" }, mst);
        }
예제 #20
0
        public void UpdateSmtkPMonnitorCdata(string rowid, string cdata)
        {
            IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
            Dictionary <string, object> mst = new Dictionary <string, object>();

            mst.Add("ROWID", rowid);
            mst.Add("CDATA", cdata);
            dp.UpdateData("sfcr.t_smt_kp_monnitor", new string[] { "ROWID" }, mst);
        }
예제 #21
0
파일: OperateDB.cs 프로젝트: fengyubox/SFIS
        public void UPDATE_WIPSTATION(string STOCK_NO, string WIP_STATION)
        {
            IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
            IDictionary <string, object> mst = new Dictionary <string, object>();

            mst.Add("STORENUMBER", STOCK_NO);
            mst.Add("WIPSTATION", string.IsNullOrEmpty(WIP_STATION) ? "1003" : WIP_STATION);
            dp.UpdateData("sfcr.t_wip_tracking_online", new string[] { "STORENUMBER" }, mst);
        }
예제 #22
0
        public void EditSmtKpMonitorFlag(string kpmonitorId, int cdata)
        {
            IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
            IDictionary <string, object> mst = new Dictionary <string, object>();

            mst.Add("CDATA", cdata);
            mst.Add("ROWID", kpmonitorId);
            dp.UpdateData("SFCR.T_SMT_KP_MONNITOR", new string[] { "ROWID" }, mst);
        }
예제 #23
0
파일: tUserInfo.cs 프로젝트: fengyubox/SFIS
        /// <summary>
        /// 添加功能
        /// </summary>
        /// <param name="lsfunlist"></param>
        public void AddFunctionList(string Lsdicstring)
        {
            IList <IDictionary <string, object> > LsDic = MapListConverter.JsonToListDictionary(Lsdicstring);
            IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);

            foreach (IDictionary <string, object> mst in LsDic)
            {
                //  MySqlCommand cmd = new MySqlCommand();
                if (!ChkFunctionList(mst["PROGID"].ToString(), mst["FUNID"].ToString()))
                {
                    //cmd.CommandText = "insert into SFCB.B_FUNCTION_LIST(funId,progid,funname,fundesc) values(@funId,@progid,@funname,@fundesc)";
                    //cmd.Parameters.Add("funId", MySqlDbType.VarChar, 25).Value = fls.funId;
                    //cmd.Parameters.Add("progid", MySqlDbType.VarChar, 25).Value = fls.progid;
                    //cmd.Parameters.Add("funname", MySqlDbType.VarChar, 25).Value = fls.funname;
                    //cmd.Parameters.Add("fundesc", MySqlDbType.VarChar, 25).Value = fls.fundesc;
                    //BLL.BllMsSqllib.Instance.ExecteNonQuery(cmd);

                    dp.AddData("SFCB.B_FUNCTION_LIST", mst);
                }
                else
                {
                    //cmd.CommandText = "update SFCB.B_FUNCTION_LIST set funname=@funname,fundesc=@fundesc where funid=@funid and progid=@progid";
                    //cmd.Parameters.Add("funId", MySqlDbType.VarChar, 25).Value = fls.funId;
                    //cmd.Parameters.Add("progid", MySqlDbType.VarChar, 25).Value = fls.progid;
                    //cmd.Parameters.Add("funname", MySqlDbType.VarChar, 25).Value = fls.funname;
                    //cmd.Parameters.Add("fundesc", MySqlDbType.VarChar, 25).Value = fls.fundesc;
                    //BLL.BllMsSqllib.Instance.ExecteNonQuery(cmd);
                    dp.UpdateData("SFCB.B_FUNCTION_LIST", new string[] { "FUNID", "PROGID" }, mst);
                }
            }

            // foreach (Entity.tFunctionList fls in lsfunlist)
            //  {
            //MySqlCommand cmd = new MySqlCommand();
            //if (!ChkFunctionList(fls.progid, fls.funId))
            //{
            //    cmd.CommandText = "insert into SFCB.B_FUNCTION_LIST(funId,progid,funname,fundesc) values(@funId,@progid,@funname,@fundesc)";
            //    cmd.Parameters.Add("funId", MySqlDbType.VarChar, 25).Value = fls.funId;
            //    cmd.Parameters.Add("progid", MySqlDbType.VarChar, 25).Value = fls.progid;
            //    cmd.Parameters.Add("funname", MySqlDbType.VarChar, 25).Value = fls.funname;
            //    cmd.Parameters.Add("fundesc", MySqlDbType.VarChar, 25).Value = fls.fundesc;
            //     BLL.BllMsSqllib.Instance.ExecteNonQuery(cmd);
            //}
            //else
            //{
            //    cmd.CommandText = "update SFCB.B_FUNCTION_LIST set funname=@funname,fundesc=@fundesc where funid=@funid and progid=@progid";
            //    cmd.Parameters.Add("funId", MySqlDbType.VarChar, 25).Value = fls.funId;
            //    cmd.Parameters.Add("progid", MySqlDbType.VarChar, 25).Value = fls.progid;
            //    cmd.Parameters.Add("funname", MySqlDbType.VarChar, 25).Value = fls.funname;
            //    cmd.Parameters.Add("fundesc", MySqlDbType.VarChar, 25).Value = fls.fundesc;
            //     BLL.BllMsSqllib.Instance.ExecteNonQuery(cmd);
            //}
            // }
        }
예제 #24
0
        //更改TrSn状态
        public void UpdateTrSnStatus(string Status, string userid, string TrSn)
        {
            IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
            IDictionary <string, object> mst = new Dictionary <string, object>();

            mst.Add("SSTATUS", Status);
            mst.Add("USERID", userid);
            mst.Add("RECDATE", System.DateTime.Now);
            mst.Add("TRSN", TrSn);
            dp.UpdateData("SFCR.T_PART_STOREHOUSE_HAD", new string[] { "TRSN" }, mst);
        }
예제 #25
0
        public void UpdatePartBlocked(string dicstring)
        {
            IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
            IDictionary <string, object> mst = MapListConverter.JsonToDictionary(dicstring);

            if (ProConfiguration.GetConfig().DatabaseType == SysModel.DataLinkType.MySql)
            {
                mst.Add("in_station_time".ToUpper(), System.DateTime.Now);
            }
            dp.UpdateData("SFCR.T_PART_BLOCKED", new string[] { "PART_NO" }, mst);
        }
예제 #26
0
파일: OperateDB.cs 프로젝트: fengyubox/SFIS
        public void UPDATE_STOCK_NO(string STOCK_NO, string WOID, string WIPSTATION, string ESN)
        {
            IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
            IDictionary <string, object> mst = new Dictionary <string, object>();

            mst.Add("STORENUMBER", STOCK_NO);
            mst.Add("WOID", WOID);
            mst.Add("WIPSTATION", WIPSTATION);
            mst.Add("ESN", ESN);
            dp.UpdateData("sfcr.t_wip_tracking_online", new string[] { "WOID", "WIPSTATION", "ESN" }, mst);
        }
예제 #27
0
 public string UpdateData(string TableName, string DicString, List <string> TableKey)
 {
     try
     {
         IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
         IDictionary <string, object> mst = MapListConverter.JsonToDictionary(DicString);
         dp.UpdateData(TableName, TableKey.ToArray(), mst);
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
예제 #28
0
파일: tUserInfo.cs 프로젝트: fengyubox/SFIS
        /// <summary>
        /// 用户自己修改信息
        /// </summary>
        /// <param name="userinfo"></param>
        public void UpdateUserPassword(string dicuserinfo)
        {
            IDictionary <string, object> mst = MapListConverter.JsonToDictionary(dicuserinfo);
            IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);

            dp.UpdateData("SFCB.B_USER_INFO", new string[] { "USERID" }, mst);
            //MySqlCommand cmd = new MySqlCommand();
            //cmd.CommandText = "update SFCB.B_USER_INFO set pwd=@pwd, userphone=@userphone, useremail=@useremail where userId=@userId";
            //cmd.Parameters.Add("userId", MySqlDbType.VarChar, 20).Value = userinfo.userId;
            //cmd.Parameters.Add("userphone", MySqlDbType.VarChar, 30).Value = userinfo.userphone;
            //cmd.Parameters.Add("useremail", MySqlDbType.VarChar, 50).Value = userinfo.useremail;
            //cmd.Parameters.Add("pwd", MySqlDbType.VarChar, 15).Value = userinfo.pwd;
            //BLL.BllMsSqllib.Instance.ExecteNonQuery(cmd);
        }
예제 #29
0
 public void UpdateTargetPlan(string dicstring)
 {
     //MySqlCommand cmd = new MySqlCommand();
     //cmd.CommandText = "update SFCR.T_TARGET_PLAN set TargetQty=@sQTY, StartTime=@STime, EndTime=@ETime, Side=@SDE where ROWID=@idx";
     //cmd.Parameters.Add("sQTY", MySqlDbType.VarChar).Value = sPlan.TargetQty;
     //cmd.Parameters.Add("STime", MySqlDbType.VarChar).Value = sPlan.StartTime;
     //cmd.Parameters.Add("ETime", MySqlDbType.VarChar).Value = sPlan.EndTime;
     //cmd.Parameters.Add("SDE", MySqlDbType.VarChar).Value = sPlan.Side;
     //cmd.Parameters.Add("idx", MySqlDbType.VarChar).Value = sPlan.Idx;
     //BLL.BllMsSqllib.Instance.ExecteNonQuery(cmd);
     IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
     IDictionary<string, object> mst = MapListConverter.JsonToDictionary(dicstring);
     dp.UpdateData("SFCR.T_TARGET_PLAN", new string[] { "ROWID" }, mst);
 }
예제 #30
0
 public string Update_SmtKpMonitor(string Json, List <string> TablesKey)
 {
     try
     {
         IAdminProvider dp = (IAdminProvider)DpFactory.Create(typeof(IAdminProvider), DpFactory.ADMIN);
         IDictionary <string, object> mst = MapListConverter.JsonToDictionary(Json);
         dp.UpdateData("SFCR.T_SMT_KP_MONNITOR", TablesKey.ToArray(), mst);
         return("OK");
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }