Example #1
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(Mod_TQC_SPECIFIC_CONTENT_LOG model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update TQC_SPECIFIC_CONTENT_LOG set ");
            strSql.Append("C_BATCH_NO=:C_BATCH_NO,");
            strSql.Append("C_CONTENT=:C_CONTENT,");
            strSql.Append("C_TICK_NO=:C_TICK_NO,");
            strSql.Append("N_STATUS=:N_STATUS,");
            strSql.Append("C_REMARK=:C_REMARK,");
            strSql.Append("C_EMP_ID=:C_EMP_ID,");
            strSql.Append("D_MOD_DT=:D_MOD_DT");
            strSql.Append(" where C_ID=:C_ID ");
            OracleParameter[] parameters =
            {
                new OracleParameter(":C_BATCH_NO", OracleDbType.Varchar2, 100),
                new OracleParameter(":C_CONTENT",  OracleDbType.Varchar2, 100),
                new OracleParameter(":C_TICK_NO",  OracleDbType.Varchar2, 100),
                new OracleParameter(":N_STATUS",   OracleDbType.Decimal,    1),
                new OracleParameter(":C_REMARK",   OracleDbType.Varchar2, 500),
                new OracleParameter(":C_EMP_ID",   OracleDbType.Varchar2, 100),
                new OracleParameter(":D_MOD_DT",   OracleDbType.Date),
                new OracleParameter(":C_ID",       OracleDbType.Varchar2, 100)
            };
            parameters[0].Value = model.C_BATCH_NO;
            parameters[1].Value = model.C_CONTENT;
            parameters[2].Value = model.C_TICK_NO;
            parameters[3].Value = model.N_STATUS;
            parameters[4].Value = model.C_REMARK;
            parameters[5].Value = model.C_EMP_ID;
            parameters[6].Value = model.D_MOD_DT;
            parameters[7].Value = model.C_ID;

            int rows = DbHelperOra.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #2
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Mod_TQC_SPECIFIC_CONTENT_LOG DataRowToModel(DataRow row)
        {
            Mod_TQC_SPECIFIC_CONTENT_LOG model = new Mod_TQC_SPECIFIC_CONTENT_LOG();

            if (row != null)
            {
                if (row["C_ID"] != null)
                {
                    model.C_ID = row["C_ID"].ToString();
                }
                if (row["C_BATCH_NO"] != null)
                {
                    model.C_BATCH_NO = row["C_BATCH_NO"].ToString();
                }
                if (row["C_CONTENT"] != null)
                {
                    model.C_CONTENT = row["C_CONTENT"].ToString();
                }
                if (row["C_TICK_NO"] != null)
                {
                    model.C_TICK_NO = row["C_TICK_NO"].ToString();
                }
                if (row["N_STATUS"] != null && row["N_STATUS"].ToString() != "")
                {
                    model.N_STATUS = decimal.Parse(row["N_STATUS"].ToString());
                }
                if (row["C_REMARK"] != null)
                {
                    model.C_REMARK = row["C_REMARK"].ToString();
                }
                if (row["C_EMP_ID"] != null)
                {
                    model.C_EMP_ID = row["C_EMP_ID"].ToString();
                }
                if (row["D_MOD_DT"] != null && row["D_MOD_DT"].ToString() != "")
                {
                    model.D_MOD_DT = DateTime.Parse(row["D_MOD_DT"].ToString());
                }
            }
            return(model);
        }
Example #3
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add_Trans(Mod_TQC_SPECIFIC_CONTENT_LOG model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into TQC_SPECIFIC_CONTENT_LOG(");
            strSql.Append("C_BATCH_NO,C_CONTENT,C_TICK_NO,N_STATUS,C_REMARK,C_EMP_ID,D_MOD_DT)");
            strSql.Append(" values (");
            strSql.Append(":C_BATCH_NO,:C_CONTENT,:C_TICK_NO,:N_STATUS,:C_REMARK,:C_EMP_ID,:D_MOD_DT)");
            OracleParameter[] parameters =
            {
                new OracleParameter(":C_BATCH_NO", OracleDbType.Varchar2, 100),
                new OracleParameter(":C_CONTENT",  OracleDbType.Varchar2, 100),
                new OracleParameter(":C_TICK_NO",  OracleDbType.Varchar2, 100),
                new OracleParameter(":N_STATUS",   OracleDbType.Decimal,    1),
                new OracleParameter(":C_REMARK",   OracleDbType.Varchar2, 500),
                new OracleParameter(":C_EMP_ID",   OracleDbType.Varchar2, 100),
                new OracleParameter(":D_MOD_DT",   OracleDbType.Date)
            };
            parameters[0].Value = model.C_BATCH_NO;
            parameters[1].Value = model.C_CONTENT;
            parameters[2].Value = model.C_TICK_NO;
            parameters[3].Value = model.N_STATUS;
            parameters[4].Value = model.C_REMARK;
            parameters[5].Value = model.C_EMP_ID;
            parameters[6].Value = model.D_MOD_DT;

            int rows = TransactionHelper.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #4
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Mod_TQC_SPECIFIC_CONTENT_LOG GetModel(string C_ID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select C_ID,C_BATCH_NO,C_CONTENT,C_TICK_NO,N_STATUS,C_REMARK,C_EMP_ID,D_MOD_DT from TQC_SPECIFIC_CONTENT_LOG ");
            strSql.Append(" where C_ID=:C_ID ");
            OracleParameter[] parameters =
            {
                new OracleParameter(":C_ID", OracleDbType.Varchar2, 100)
            };
            parameters[0].Value = C_ID;

            Mod_TQC_SPECIFIC_CONTENT_LOG model = new Mod_TQC_SPECIFIC_CONTENT_LOG();
            DataSet ds = DbHelperOra.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
        /// <summary>
        /// 特殊信息
        /// </summary>
        /// <param name="dt_Batch">需要确认的数据</param>
        /// <param name="TickNo">钩号</param>
        /// <returns></returns>
        public string Send_PcInfo(DataTable dt_Batch, int[] rownumber, string strPcInfo, string strDel)
        {
            string result = "1";

            try
            {
                TransactionHelper.BeginTransaction();
                TransactionHelper_SQL.BeginTransaction();

                Dal_TQC_SPECIFIC_CONTENT_LOG dalLog = new Dal_TQC_SPECIFIC_CONTENT_LOG();

                string   pcinfo = strPcInfo + ";";
                string   userID = RV.UI.UserInfo.UserID;
                DateTime dTime  = RV.UI.ServerTime.timeNow();

                for (int i = 0; i < rownumber.Length; i++)
                {
                    int    i_index = rownumber[i];
                    string strID   = dt_Batch.Rows[i_index]["C_ID"].ToString();
                    Mod_TRC_ROLL_PRODCUT mod_roll_prodcut = dal.GetModel(strID);

                    if (strDel == "0")
                    {
                        if (dt_Batch.Rows[i_index]["C_PCINFO"].ToString().Contains(pcinfo))
                        {
                            mod_roll_prodcut.C_PCINFO = dt_Batch.Rows[i_index]["C_PCINFO"].ToString().Replace(pcinfo, "");
                        }
                    }
                    else
                    {
                        mod_roll_prodcut.C_PCINFO = mod_roll_prodcut.C_PCINFO + pcinfo;
                    }
                    string strDJ = "";
                    if (string.IsNullOrEmpty(mod_roll_prodcut.C_JUDGE_LEV_ZH))
                    {
                        strDJ = "DP";
                    }
                    else
                    {
                        strDJ = mod_roll_prodcut.C_JUDGE_LEV_ZH;
                    }

                    string sql = "";
                    sql += "insert into ReZJB_GPD(Barcode,WGDH,CK,HW,PCH,WLH,WLMC,SX,PH,GG,BB,GH,ZL,BZ,RQ,RKType,RKRY,WeightRQ,ProduceData,PCInfo,vfree0,vfree3,GPTYPE,ZJBstatus,CAPPK,vfree1,vfree2,insertts) values('" + mod_roll_prodcut.C_BARCODE + "','" + mod_roll_prodcut.C_TRC_ROLL_MAIN_ID + "','" + mod_roll_prodcut.C_LINEWH_CODE + "','" + mod_roll_prodcut.C_LINEWH_LOC_CODE + "','" + mod_roll_prodcut.C_BATCH_NO + "','" + mod_roll_prodcut.C_MAT_CODE + "','" + mod_roll_prodcut.C_MAT_DESC + "','" + strDJ + "','" + mod_roll_prodcut.C_STL_GRD + "','" + mod_roll_prodcut.C_SPEC + "mm','" + mod_roll_prodcut.C_GROUP + "','" + mod_roll_prodcut.C_TICK_NO + "','" + mod_roll_prodcut.N_WGT + "','" + mod_roll_prodcut.C_STD_CODE + "','" + mod_roll_prodcut.D_RKRQ + "','" + mod_roll_prodcut.C_MOVE_DESC + "','" + mod_roll_prodcut.C_RKRY + "','" + mod_roll_prodcut.D_WEIGHT_DT + "','" + mod_roll_prodcut.D_PRODUCE_DATE + "','" + mod_roll_prodcut.C_PCINFO + "','" + mod_roll_prodcut.C_STOVE + "','" + mod_roll_prodcut.C_BZYQ + "','','0','" + mod_roll_prodcut.C_ID + "','" + mod_roll_prodcut.C_ZYX1 + "','" + mod_roll_prodcut.C_ZYX2 + "','" + dTime + "')";

                    if (TransactionHelper_SQL.ExecuteSql(sql) == 0)
                    {
                        TransactionHelper.RollBack();
                        TransactionHelper_SQL.RollBack();
                        return("特殊信息传到条码时出错!");
                    }

                    mod_roll_prodcut.C_EMP_ID     = userID;
                    mod_roll_prodcut.C_PLANT_DESC = dTime.ToString();

                    if (!dal.Update_Trans_XL(mod_roll_prodcut))
                    {
                        TransactionHelper.RollBack();
                        TransactionHelper_SQL.RollBack();
                        return("特殊信息保存时出错!");
                    }

                    Mod_TQC_SPECIFIC_CONTENT_LOG modLog = new Mod_TQC_SPECIFIC_CONTENT_LOG();
                    modLog.C_BATCH_NO = mod_roll_prodcut.C_BATCH_NO;
                    if (strDel == "0")
                    {
                        modLog.C_CONTENT = "取消" + strPcInfo;
                    }
                    else
                    {
                        modLog.C_CONTENT = "添加" + strPcInfo;
                    }

                    modLog.C_TICK_NO = mod_roll_prodcut.C_TICK_NO;
                    modLog.C_EMP_ID  = userID;

                    if (!dalLog.Add_Trans(modLog))
                    {
                        TransactionHelper.RollBack();
                        TransactionHelper_SQL.RollBack();
                        return("特殊信息保存日志失败!");
                    }
                }

                TransactionHelper.Commit();
                TransactionHelper_SQL.Commit();

                return(result);
            }
            catch (Exception ex)
            {
                TransactionHelper.RollBack();
                TransactionHelper_SQL.RollBack();
                return(ex.Message);
            }
        }
Example #6
0
        /// <summary>
        /// 修料
        /// </summary>
        /// <param name="strs">线材实绩主键</param>
        /// <param name="Type">修料状态</param>
        /// <param name="PCINFO">特殊信息</param>
        /// <returns></returns>
        public int TransaTSXX(string strs, string Type, string PCINFO, string rollID, string strSFHG)
        {
            try
            {
                Dal_TRC_ROLL_PRODCUT         dalTrcRollProduct = new Dal_TRC_ROLL_PRODCUT();
                Dal_TQC_UPDATE_MATERIAL      dal_Update        = new Dal_TQC_UPDATE_MATERIAL();
                Dal_TQC_UPDATE_MATERIAL_LOG  dal_update_log    = new Dal_TQC_UPDATE_MATERIAL_LOG();
                Dal_TQC_UPD_MATERIAL_MAIN    dalUpdMain        = new Dal_TQC_UPD_MATERIAL_MAIN();
                Dal_Interface_FR             dalInterface_FR   = new Dal_Interface_FR();
                Dal_TQC_SPECIFIC_CONTENT_LOG dalLog            = new Dal_TQC_SPECIFIC_CONTENT_LOG();
                TransactionHelper.BeginTransaction();
                TransactionHelper_SQL.BeginTransaction();


                string   strUserID = RV.UI.UserInfo.UserID;
                DateTime dTime     = RV.UI.ServerTime.timeNow();

                string[] strs_Product_ID = strs.Substring(0, strs.Length - 1).Split(',');
                string[] strs_ID         = null;
                if (rollID != "")
                {
                    strs_ID = rollID.Substring(0, rollID.Length - 1).Split(',');
                }


                if (strs_Product_ID.Length == 0)
                {
                    TransactionHelper_SQL.RollBack();
                    TransactionHelper.RollBack();
                    return(0);
                }
                for (int i = 0; i < strs_Product_ID.Length; i++)
                {
                    Mod_TRC_ROLL_PRODCUT        modProduct = dalTrcRollProduct.GetModel(strs_Product_ID[i]);
                    Mod_TQC_UPDATE_MATERIAL_LOG mod_log    = new Mod_TQC_UPDATE_MATERIAL_LOG();

                    decimal?  wgt = modProduct.N_WGT;
                    DataTable dt  = dalInterface_FR.Get_TM_XL_List(modProduct.C_BATCH_NO, modProduct.C_TICK_NO).Tables[0];
                    if (dt == null)
                    {
                        TransactionHelper_SQL.RollBack();
                        TransactionHelper.RollBack();
                        return(0);
                    }
                    if (rollID == "")
                    {
                        Mod_TQC_UPDATE_MATERIAL mod = new Mod_TQC_UPDATE_MATERIAL();

                        mod.C_ROLL_PRODUCT_ID = modProduct.C_ID;
                        mod.C_TYPE            = Type;
                        mod.C_EMP_ID          = strUserID;
                        mod.C_SFHG            = strSFHG;
                        mod_log.C_TYPE        = mod.C_TYPE;
                        dalUpdMain.Update_BATCH_NO(modProduct.C_BATCH_NO);

                        if (!dal_Update.Add_Trans(mod))
                        {
                            TransactionHelper_SQL.RollBack();
                            TransactionHelper.RollBack();
                            return(0);
                        }
                    }
                    else
                    {
                        Mod_TQC_UPDATE_MATERIAL mod = dal_Update.GetModel(strs_ID[i]);
                        if (Type == "2")
                        {
                            if (mod.C_TYPE == "3")
                            {
                                mod.C_TYPE = "6";
                                PCINFO     = "0";
                                Mod_TQC_UPDATE_MATERIAL_LOG mod_logs = new Mod_TQC_UPDATE_MATERIAL_LOG();
                                mod_logs.C_TYPE            = "2";
                                mod_logs.N_WGT             = wgt;
                                mod_logs.N_WGT_DIFFERENCE  = wgt - Convert.ToDecimal(dt.Rows[0]["ZL"]);
                                mod_logs.C_SFHG            = mod.C_SFHG;
                                mod_logs.C_ROLL_PRODUCT_ID = modProduct.C_ID;
                                mod_logs.C_EMP_ID          = strUserID;

                                if (!dal_update_log.Add_Trans(mod_logs))
                                {
                                    TransactionHelper_SQL.RollBack();
                                    TransactionHelper.RollBack();
                                    return(0);
                                }
                            }
                            else
                            {
                                mod.C_TYPE = Type;
                            }
                        }
                        if (Type == "3")
                        {
                            if (mod.C_TYPE == "2")
                            {
                                mod.C_TYPE = "6";
                                PCINFO     = "0";
                                Mod_TQC_UPDATE_MATERIAL_LOG mod_logs = new Mod_TQC_UPDATE_MATERIAL_LOG();
                                mod_logs.C_TYPE            = "3";
                                mod_logs.N_WGT             = wgt;
                                mod_logs.N_WGT_DIFFERENCE  = wgt - Convert.ToDecimal(dt.Rows[0]["ZL"]);
                                mod_logs.C_SFHG            = mod.C_SFHG;
                                mod_logs.C_ROLL_PRODUCT_ID = modProduct.C_ID;
                                mod_logs.C_EMP_ID          = strUserID;

                                if (!dal_update_log.Add_Trans(mod_logs))
                                {
                                    TransactionHelper_SQL.RollBack();
                                    TransactionHelper.RollBack();
                                    return(0);
                                }
                            }
                            else
                            {
                                mod.C_TYPE = Type;
                            }
                        }
                        mod.C_EMP_ID             = strUserID;
                        mod.D_MOD_DT             = dTime;
                        mod.N_WGT                = wgt;
                        mod.C_SFHG               = strSFHG;
                        mod.N_WGT_DIFFERENCE     = wgt - Convert.ToDecimal(dt.Rows[0]["ZL"]);
                        mod_log.C_TYPE           = mod.C_TYPE;
                        mod_log.N_WGT            = wgt;
                        mod_log.N_WGT_DIFFERENCE = wgt - Convert.ToDecimal(dt.Rows[0]["ZL"]);
                        mod_log.C_SFHG           = mod.C_SFHG;
                        modProduct.N_WGT         = Convert.ToDecimal(dt.Rows[0]["ZL"]);

                        if (!dal_Update.Update_Trans(mod))
                        {
                            TransactionHelper_SQL.RollBack();
                            TransactionHelper.RollBack();
                            return(0);
                        }
                    }
                    if (PCINFO == "0")
                    {
                        if (modProduct.C_PCINFO.Contains("待修料;"))
                        {
                            modProduct.C_PCINFO = modProduct.C_PCINFO.Replace("待修料;", "");
                        }
                    }
                    else
                    {
                        if (modProduct.C_PCINFO == "")
                        {
                            modProduct.C_PCINFO = PCINFO + ";";
                        }
                        else if (modProduct.C_PCINFO.Contains("待修料"))
                        {
                            modProduct.C_PCINFO = modProduct.C_PCINFO;
                        }
                        else
                        {
                            modProduct.C_PCINFO = modProduct.C_PCINFO + PCINFO + ";";
                        }
                    }


                    modProduct.C_EMP_ID     = strUserID;
                    modProduct.C_PLANT_DESC = dTime.ToString();

                    if (!dalTrcRollProduct.Update_Trans_XL(modProduct))
                    {
                        TransactionHelper_SQL.RollBack();
                        TransactionHelper.RollBack();
                        return(0);
                    }

                    mod_log.C_ROLL_PRODUCT_ID = modProduct.C_ID;
                    mod_log.C_EMP_ID          = strUserID;

                    if (!dal_update_log.Add_Trans(mod_log))
                    {
                        TransactionHelper_SQL.RollBack();
                        TransactionHelper.RollBack();
                        return(0);
                    }


                    string strDJ = "";
                    if (string.IsNullOrEmpty(modProduct.C_JUDGE_LEV_ZH))
                    {
                        strDJ = "DP";
                    }
                    else
                    {
                        strDJ = modProduct.C_JUDGE_LEV_ZH;
                    }

                    string sql = "";
                    sql += "insert into ReZJB_GPD(Barcode,WGDH,CK,HW,PCH,WLH,WLMC,SX,PH,GG,BB,GH,ZL,BZ,RQ,RKType,RKRY,WeightRQ,ProduceData,PCInfo,vfree0,vfree3,GPTYPE,ZJBstatus,CAPPK,vfree1,vfree2,insertts) values('" + modProduct.C_BARCODE + "','" + modProduct.C_TRC_ROLL_MAIN_ID + "','" + modProduct.C_LINEWH_CODE + "','" + modProduct.C_LINEWH_LOC_CODE + "','" + modProduct.C_BATCH_NO + "','" + modProduct.C_MAT_CODE + "','" + modProduct.C_MAT_DESC + "','" + strDJ + "','" + modProduct.C_STL_GRD + "','" + modProduct.C_SPEC + "mm','" + modProduct.C_GROUP + "','" + modProduct.C_TICK_NO + "','" + modProduct.N_WGT + "','" + modProduct.C_STD_CODE + "','" + modProduct.D_RKRQ + "','" + modProduct.C_MOVE_DESC + "','" + modProduct.C_RKRY + "','" + modProduct.D_WEIGHT_DT + "','" + modProduct.D_PRODUCE_DATE + "','" + modProduct.C_PCINFO + "','" + modProduct.C_STOVE + "','" + modProduct.C_BZYQ + "','','0','" + modProduct.C_ID + "','" + modProduct.C_ZYX1 + "','" + modProduct.C_ZYX2 + "','" + RV.UI.ServerTime.timeNow() + "')";
                    if (TransactionHelper_SQL.ExecuteSql(sql) == 0)
                    {
                        TransactionHelper_SQL.RollBack();
                        TransactionHelper.RollBack();
                        return(0);
                    }
                    else
                    {
                        if (rollID != "")
                        {
                            Mod_TQC_UPDATE_MATERIAL mod = dal_Update.GetModel(strs_ID[i]);
                            if (Type == "2")
                            {
                                if (mod.C_TYPE == "3")
                                {
                                    Mod_TQC_SPECIFIC_CONTENT_LOG modLog = new Mod_TQC_SPECIFIC_CONTENT_LOG();
                                    modLog.C_BATCH_NO = modProduct.C_BATCH_NO;
                                    modLog.C_CONTENT  = "取消待修料";
                                    modLog.C_TICK_NO  = modProduct.C_TICK_NO;
                                    modLog.C_EMP_ID   = strUserID;
                                    if (!dalLog.Add_Trans(modLog))
                                    {
                                        TransactionHelper.RollBack();
                                        TransactionHelper_SQL.RollBack();
                                        return(0);
                                    }
                                }
                            }
                            if (Type == "3")
                            {
                                if (mod.C_TYPE == "2")
                                {
                                    Mod_TQC_SPECIFIC_CONTENT_LOG modLog = new Mod_TQC_SPECIFIC_CONTENT_LOG();
                                    modLog.C_BATCH_NO = modProduct.C_BATCH_NO;
                                    modLog.C_CONTENT  = "取消待修料";
                                    modLog.C_TICK_NO  = modProduct.C_TICK_NO;
                                    modLog.C_EMP_ID   = strUserID;
                                    if (!dalLog.Add_Trans(modLog))
                                    {
                                        TransactionHelper.RollBack();
                                        TransactionHelper_SQL.RollBack();
                                        return(0);
                                    }
                                }
                            }
                        }
                    }
                }
                TransactionHelper_SQL.Commit();
                TransactionHelper.Commit();
                return(1);
            }
            catch (Exception ex)
            {
                TransactionHelper_SQL.RollBack();
                TransactionHelper.RollBack();
                return(0);
            }
        }
Example #7
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(Mod_TQC_SPECIFIC_CONTENT_LOG model)
 {
     return(dal.Update(model));
 }
Example #8
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public bool Add(Mod_TQC_SPECIFIC_CONTENT_LOG model)
 {
     return(dal.Add(model));
 }