Exemple #1
0
 /// <summary>
 /// 逻辑删除数据
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool Delete(string Code)
 {
     bool result = false;
     Raw_Main r = new Raw_Main();
     List<Raw_Main> list = instance.GetListByWhere(" AND RawMain_Code='" + Code + "'");
     if (list.Count > 0)
     {
         Raw_Main model = list[0];
         model.Stat = 1;
         int _rseult = instance.Update(model);
         if (_rseult > 0)
         {
             result = true;
         }
     }
     return result;
 }
Exemple #2
0
        public bool AddRawMain(Raw_Main main)
        {
            //姚淞文
            main.RawMain_Creator = SessionConfig.UserCode;

            //状态设置
            main.AuditStat = OperationTypeEnum.AudtiOperaTypeEnum.Auditing.ToString();

            Verify_TemplateConfig model = auditInstance.GetVerifyTemplateFirstNode(OperationTypeEnum.AuditTemplateEnum.RawMain_M001.ToString());

            if (model != null)
            {
                main.AuditCurAudit = model.VT_VerifyNode_Code;

                auditInstance.InsertNextAuditRecord(OperationTypeEnum.AuditTemplateEnum.RawMain_M001.ToString(), model.VT_VerifyNode_Code, main.RawMain_Code);
            }

            return Insert(main);
        }
Exemple #3
0
        public bool UpdateList(List<Raw_Detail> rawDetailList, Raw_Main main)
        {
            bool flag = true;

            List<Raw_Detail> oldSIList = GetByRawMainCode(main.RawMain_Code);

            try
            {
                foreach (Raw_Detail r in oldSIList)
                {
                    var temp = rawDetailList.FirstOrDefault(o => o.RDetail_ID == r.RDetail_ID);
                    //如果存在则更新
                    if (temp != null)
                    {
                        Update(temp);
                        rawDetailList.Remove(temp);

                    }//不存在则删除
                    else
                    {
                        Delete(temp);
                    }
                }

                foreach (Raw_Detail detail in rawDetailList)
                {
                    //如果有编码生成,则在此处完成
                    instance.Add(detail);
                }
            }
            catch
            {
                flag = false;
            }
            return flag;
        }
Exemple #4
0
        public bool UpdateDetailAndInv(List<Raw_Detail> rawDetailList, Raw_Main main)
        {
            bool flag = true;

            List<Raw_Detail> oldSIList = GetByRawMainCode(main.RawMain_Code);

            try
            {
                foreach (Raw_Detail r in oldSIList)
                {
                    var temp = rawDetailList.FirstOrDefault(o => o.RDetail_ID == r.RDetail_ID);
                    //如果存在则更新
                    if (temp != null)
                    {
                        Update(temp);
                        rawDetailList.Remove(temp);

                    }//不存在则删除
                    else
                    {
                        Delete(r);
                    }
                }

                foreach (Raw_Detail detail in rawDetailList)
                {
                    //采购的毛坯数量
                    int num= detail.RDetail_Num;
                    detail.RawMain_Code = main.RawMain_Code;
                    detail.RDetail_OwnDate = DateTime.Now;
                    detail.CreateTime = DateTime.Now;
                    //如果有编码生成,则在此处完成
                    var re=instance.Add(detail);
                }
            }
            catch(Exception e)
            {
                flag = false;
            }
            return flag;
        }
Exemple #5
0
        /// <summary>
        /// 检验入库
        /// </summary>
        /// <param name="main"></param>
        public void UpdateRaw(Raw_Main main)
        {
            #region 毛坯入库

            Raw_Main mainRaw = instance.GetByKey(main.RawMain_ID);
            main.RawMain_Checker = SessionConfig.UserCode;

            instance.Update(mainRaw);

            List<Raw_Detail> list = rdInstance.GetByRawMainCode(main.RawMain_Code);

            foreach (var detail in list)
            {

                detail.RDetail_OCmd = DateTime.Now;

                rdInstance.Update(detail);

                var dlist = pcInstance.GetMapListForCheck(detail.RDetail_Command, detail.RDetail_PartNo);

                foreach (var code in dlist)
                {
                    code.PMap_RawStat = "In";
                    code.PMap_RawDate = DateTime.Now;
                    code.PMap_RawMainCode = detail.RawMain_Code;
                    pcInstance.UpdateProdMap(code);
                }

                Prod_Command cmd = cmdInstance.GetModel(string.Format(" AND Cmd_Code='{0}'", detail.RDetail_Command));

                //采购的毛坯数量
                int num = detail.RDetail_Num;

                Raw_Inv rInv = new Raw_Inv();

                //库存记录参考的入库记录
                rInv.RI_RefRawCode = detail.RawMain_Code;
                rInv.RI_RefDetailCode = detail.RDetail_Code;
                rInv.RI_Code = rnvInstance.GenerateRawInvCode();
                rInv.RI_CmdCode = detail.RDetail_Command;
                rInv.RI_CompCode = detail.RDetail_PartNo;
                rInv.RI_RawCode = main.RawMain_Code;
                //rInv.RI_CompName=detail.RDetail_PartNo
                rInv.RI_InOperator = SessionConfig.UserCode;
                rInv.RI_InTime = DateTime.Now;
                rInv.RI_AvailableNum = num;
                rInv.RI_Sum = num;
                rInv.RI_UsedNum = 0;

                //Prod_Command command = cmdInstance.GetModel(string.Format(" AND Cmd_Code='{0}'", detail.RDetail_Command));
                rInv.RI_Customer = cmd.Cmd_Dep_Name;
                var re=rnvInstance.Add(rInv);

                #region 指令数量回写
                Prod_CmdDetail cmdDetail = pcInstance.GetModel(string.Format(" AND CmdDetail_ID='{0}'",detail.RDetail_DCommand));
                //采购入库数量回写
                cmdDetail.CmdDetail_DNum = cmdDetail.CmdDetail_DNum + num;
                pcInstance.Update(cmdDetail);

                int count=Common.C_Class.Utils.TypeConverter.ObjectToInt(cmd.Cmd_Udef3);
                cmd.Cmd_Udef3 =  (count+num).ToString();
                cmdInstance.Update(cmd);
                #endregion
            }

            #endregion
        }
Exemple #6
0
 /// <summary>
 /// 更新数据
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool Update(Raw_Main model)
 {
     bool result = false;
     int _rseult = instance.Update(model);
     if (_rseult > 0)
     {
         result = true;
     }
     return result;
 }
Exemple #7
0
 public bool TrashRaw(Raw_Main model)
 {
     model.AuditStat = OperationTypeEnum.AudtiOperaTypeEnum.Litter.ToString();
     return Update(model);
 }
Exemple #8
0
        /// <summary>
        /// 插入数据
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Insert(Raw_Main model)
        {
            bool result = false;
            try
            {
                int _result = instance.Add(model);
                if (_result > 0)
                {
                    result = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return result;
        }