Пример #1
0
        public IActionResult GetPmcInfo(int id)
        {
            DataAccess.TASM_SUPPORT_PMC_Da manager = new DataAccess.TASM_SUPPORT_PMC_Da();
            TASM_SUPPORT_PMC model = manager.CurrentDb.GetById(id);

            return(SuccessResult(model));
        }
Пример #2
0
        private bool InsertPmc(TASM_SUPPORT_PMC model, TASM_SUPPORT_PMC_Da manager, ref int pmcId)
        {
            model.CREATETIME = DateTime.Now;
            model.STATUS     = 0;

            pmcId = manager.Db.Insertable(model).ExecuteReturnIdentity();;
            return(pmcId > 0);
        }
Пример #3
0
        private bool InsertHistory(TASM_SUPPORT_PMC model, TASM_SUPPORT_PMC_Da manager, TASM_SUPPORT supportModel, int pmcId, int supportStatus, int nextUser)
        {
            TASM_SUPPORT_HIS_Da his_manager = new TASM_SUPPORT_HIS_Da();
            TASM_SUPPORT_HIS    hisModel    = new TASM_SUPPORT_HIS();

            hisModel.CREATETIME = DateTime.Now;
            hisModel.PRE_USER   = supportModel.CONDUCTOR;
            hisModel.NEXT_USER  = nextUser;

            hisModel.SID        = model.SID;
            hisModel.REMARKS    = "PMC已处理,等待现场处理";
            hisModel.PRE_STATUS = supportModel.STATUS;

            hisModel.NEXT_STATUS = supportStatus;
            hisModel.TYPE        = (int)SupportHisType.PMC跟进;; //tasm_disposer表
            hisModel.TID         = pmcId;

            return(his_manager.CurrentDb.Insert(hisModel));
        }
Пример #4
0
        public IActionResult PmcUpdate(HisPmcModel info)
        {
            TASM_SUPPORT_PMC_Da pmc = new TASM_SUPPORT_PMC_Da();

            TASM_SUPPORT_HIS_Da his = new TASM_SUPPORT_HIS_Da();

            var hisModel = his.SelectBySidType(info.SID, 2);

            pmc.Db.BeginTran();

            hisModel.NEXT_USER = int.Parse(info.NEXT_USER);

            if (his.Db.Updateable(hisModel).ExecuteCommand() < 1)
            {
                pmc.Db.RollbackTran();
                return(FailMessage());
            }

            TASM_SUPPORT_PMC model = new TASM_SUPPORT_PMC()
            {
                BOOKNO    = info.BOOKNO,
                CONSIGNEE = info.CONSIGNEE,
                ID        = info.TID,
                DELIVERY  = DateTime.Parse(info.DELIVERY),
                SENDDATE  = DateTime.Parse(info.SENDDATE),
                SENDNO    = info.SENDNO,
                REMARKS   = info.REMARKS
            };


            if (pmc.Db.Updateable(model).ExecuteCommand() < 1)
            {
                pmc.Db.RollbackTran();
                return(FailMessage());
            }

            pmc.Db.CommitTran();

            return(SuccessMessage());
        }
Пример #5
0
        /// <summary>
        /// PMC处理
        /// </summary>
        /// <param name="supportModel"></param>
        /// <param name="item"></param>
        /// <param name="sid"></param>
        /// <returns></returns>
        private bool CreatePmcOrder(TASM_SUPPORT supportModel, ExcelModel item, int sid)
        {
            try
            {
                logger.Info("===创建PMC处理开始===!");
                DataAccess.TASM_SUPPORT_PMC_Da supportPmcOrder = new TASM_SUPPORT_PMC_Da();

                TASM_SUPPORT_PMC pmcModel = new TASM_SUPPORT_PMC();
                pmcModel.BOOKNO     = item.BookNo;
                pmcModel.DELIVERY   = ConventDateTime(item.Delivery);
                pmcModel.SENDDATE   = ConventDateTime(item.SendDate);
                pmcModel.SENDNO     = item.SendNo;
                pmcModel.CONSIGNEE  = item.Consignee;
                pmcModel.STATUS     = 0;
                pmcModel.CREATETIME = DateTime.Now;
                pmcModel.REMARKS    = "导入数据";

                int pmcid = supportPmcOrder.Db.Insertable(pmcModel).ExecuteReturnIdentity();

                logger.Info("插入PMC处理表,处理完成");


                TASM_SUPPORT_HIS_Da supportHis      = new TASM_SUPPORT_HIS_Da();
                TASM_SUPPORT_HIS    supportHisModel = new TASM_SUPPORT_HIS();

                supportHisModel.SID         = sid;
                supportHisModel.PRE_USER    = supportModel.CONDUCTOR; //上一处理人
                supportHisModel.NEXT_USER   = supportModel.CONDUCTOR; //下一处理人
                supportHisModel.PRE_STATUS  = 1;                      //上一状态,订单初始创建,为0
                supportHisModel.NEXT_STATUS = 2;                      //下一状态,订单初始创建 下一状态为 现场处理,状态0,此处创建订单不做为状态,默认创建 和 创建后未处理状态都是0
                supportHisModel.TYPE        = 2;                      //类型,也代表着是哪个表的数据 初始为0
                supportHisModel.TID         = pmcid;                  //数据id 根据type 那张表,看是哪一条数据。
                supportHisModel.REMARKS     = "PMC已处理,等待现场处理,导入数据";
                supportHisModel.CREATETIME  = DateTime.Now;
                supportHis.Db.Insertable(supportHisModel);
                logger.Info("插入历史表,PMC处理完成");



                TASM_SUPPORT_PERSONAL_Da supportPersonal = new TASM_SUPPORT_PERSONAL_Da();
                TASM_SUPPORT_PERSONAL    personalModel   = new TASM_SUPPORT_PERSONAL();

                personalModel.CID        = supportModel.CONDUCTOR;
                personalModel.DID        = supportModel.CONDUCTOR;
                personalModel.CREATETIME = DateTime.Now;
                personalModel.SID        = sid;
                personalModel.STATUS     = 2;
                personalModel.TID        = 2;
                personalModel.CREATETIME = DateTime.Now;
                personalModel.REMARKS    = "数据导入";

                supportPersonal.Db.Insertable(personalModel);

                logger.Info("插入个人处理表,PMC处理完成");



                logger.Info("===创建PMC处理结束===!");
                return(true);
            }
            catch (Exception ex)
            {
                logger.Error("创建Pmc失败" + ex);
                return(false);
            }
        }