/// <summary>
        /// 修改意向订单状态
        /// </summary>
        /// <param name="id">订单id</param>
        /// <param name="userId">用户</param>
        /// <param name="remarks"></param>
        /// <param name="businessOrderFlag"></param>
        /// <param name="isUser">标志是否是用户操作</param>
        /// <returns></returns>
        public string UpdateIntentionOrderFlag(Guid id, Guid userId, string remarks, BusinessOrderFlag businessOrderFlag, bool isUser = false)
        {
            var intentionOrder = baseDal.GetItemById(id);

            if (businessOrderFlag == BusinessOrderFlag.Effective)  //确认有效操作
            {
                intentionOrder.Id   = id;
                intentionOrder.Flag = (int)businessOrderFlag;
                intentionOrder.IntentionReceiveUserId = userId;
                intentionOrder.ReceiveTime            = DateTime.Now;
                intentionOrder.ReceiveRemarks         = remarks;
                intentionOrder.FinalRecordUserId      = userId;
                intentionOrder.FinalRecordRemarks     = remarks;
                intentionOrder.FinalRecordTime        = DateTime.Now;

                baseDal.UpdateItem(intentionOrder);

                int count = DBContent.SaveChanges();
                if (count > 0)
                {
                    return(BReturnModel.IsOk);
                }
            }

            else if (businessOrderFlag == BusinessOrderFlag.Invalid) //无效操作
            {
                intentionOrder.Id   = id;
                intentionOrder.Flag = (int)businessOrderFlag;
                if (isUser)
                {
                    intentionOrder.Remarks = "用户取消 :" + remarks;
                }
                else
                {
                    intentionOrder.FinalRecordUserId  = userId;
                    intentionOrder.FinalRecordRemarks = remarks;
                    intentionOrder.FinalRecordTime    = DateTime.Now;
                }

                baseDal.UpdateItem(intentionOrder);

                UserOrder userOrder = new UserOrder()
                {
                    Id         = intentionOrder.OrderId,
                    Flag       = (int)OrderStateFlag.UserTermination,
                    CancelTime = DateTime.Now
                };

                userOrderDal.UpdateItemSelect(userOrder, new string[] { UserOrderPropertiesConfig.Flag, UserOrderPropertiesConfig.CancelTime });

                int count = DBContent.SaveChanges();
                if (count > 0)
                {
                    return(BReturnModel.IsOk);
                }
            }

            return(BReturnModel.Error);
        }
Example #2
0
        /// <summary>
        /// 修改 询价单状态业务
        /// </summary>
        /// <param name="orderId">业务订单id</param>
        /// <param name="userId">修改用户id</param>
        /// <param name="remarks">修改备注</param>
        /// <param name="ConfirmerTime">报价时间</param>
        /// <param name="businessOrderFlag">状态码</param>
        /// <returns>处理消息</returns>
        public string UpdateInquiryOrderFlag(Guid id, Guid userId, string remarks, BusinessOrderFlag businessOrderFlag, DateTime?ConfirmerTime = null)
        {
            int count = 0;

            if (businessOrderFlag == BusinessOrderFlag.Effective)
            {
                var inquiryOrderModel = baseDal.GetItemById(id);
                if (inquiryOrderModel.Flag == (int)BusinessOrderFlag.Undetermined) //该询价单为待确认订单
                {
                    inquiryOrderModel.Flag             = (int)businessOrderFlag;
                    inquiryOrderModel.ConfirmerUserId  = userId;
                    inquiryOrderModel.ConfirmerTime    = ConfirmerTime;
                    inquiryOrderModel.ConfirmerRemarks = remarks;
                }

                baseDal.UpdateItem(inquiryOrderModel);


                count = DBContent.SaveChanges();
                //count = baseDal.UpdateList(item => item.Id == id, update => new InquiryOrder() { Flag = (int)businessOrderFlag, ConfirmerUserId = userId, ConfirmerRemarks = remarks, ConfirmerTime = ConfirmerTime });
            }
            else if (businessOrderFlag == BusinessOrderFlag.Invalid)
            {
                var inquiryOrderModel = baseDal.GetItemById(id);
                if (inquiryOrderModel.Flag == (int)BusinessOrderFlag.Undetermined) //该询价单为待确认订单
                {
                    inquiryOrderModel.Flag             = (int)businessOrderFlag;
                    inquiryOrderModel.ConfirmerRemarks = remarks;
                }

                baseDal.UpdateItem(inquiryOrderModel);

                UserOrder userOrder = new UserOrder()
                {
                    Id   = inquiryOrderModel.OrderId,
                    Flag = (int)OrderStateFlag.InquiryInvalid,
                    //OrderId = "1",
                    CancelTime       = DateTime.Now,
                    CurrentStateTime = DateTime.Now
                };

                userOrderDal.UpdateItemSelect(userOrder, new string[] { UserOrderPropertiesConfig.Flag, UserOrderPropertiesConfig.CancelTime, UserOrderPropertiesConfig.CurrentStateTime });

                count = DBContent.SaveChanges();
            }
            if (count > 0)
            {
                return(BReturnModel.IsOk);
            }
            return(BReturnModel.Error);
        }
Example #3
0
        /// <summary>
        /// 修改 合同单状态
        /// </summary>
        /// <param name="id">合同单id</param>
        /// <param name="userId">操作用户id</param>
        /// <param name="remarks">备注</param>
        /// <param name="businessOrderFlag">需要修改的状态</param>
        /// <returns></returns>
        public BReturnModel UpdateContractOrderFlag(Guid id, Guid userId, string remarks, BusinessOrderFlag businessOrderFlag, bool isUser = false)
        {
            var contractOrder = baseDal.GetItemById(id);

            if (contractOrder == null)
            {
                return(BReturnModel.ReturnError("合同单不存在 请提交正确的id"));
            }

            if (isUser) //当前修改为用户操作
            {
                if (contractOrder.UserId != userId)
                {
                    return(BReturnModel.ReturnError("当前合同单 不属于当前操作用户"));
                }
                if (businessOrderFlag == BusinessOrderFlag.Invalid) //用户 取消合同单
                {
                    contractOrder.Flag = (int)BusinessOrderFlag.Invalid;
                    baseDal.UpdateItem(contractOrder);

                    UserOrder userOrder = new UserOrder()
                    {
                        Id         = contractOrder.OrderId,
                        CancelTime = DateTime.Now,
                        Flag       = (int)OrderStateFlag.UserCancelContract
                    };

                    userOrderDal.UpdateItemSelect(userOrder, new string[] { UserOrderPropertiesConfig.Flag, UserOrderPropertiesConfig.CancelTime });

                    int count = DBContent.SaveChanges();
                    if (count > 0)
                    {
                        return(BReturnModel.ReturnOk());
                    }
                    return(BReturnModel.ReturnError("没有更新数据"));
                }

                else if (businessOrderFlag == BusinessOrderFlag.Effective) //用户确认合同
                {
                    contractOrder.Flag        = (int)BusinessOrderFlag.Effective;
                    contractOrder.ReceiveTime = DateTime.Now;
                    baseDal.UpdateItem(contractOrder);

                    UserOrder userOrder = new UserOrder()
                    {
                        Id          = contractOrder.OrderId,
                        CancelTime  = DateTime.Now,
                        Flag        = (int)OrderStateFlag.SignContract,
                        ReceiveTime = DateTime.Now
                    };

                    userOrderDal.UpdateItemSelect(userOrder, new string[] { UserOrderPropertiesConfig.Flag, UserOrderPropertiesConfig.CancelTime, UserOrderPropertiesConfig.ReceiveTime });

                    int count = DBContent.SaveChanges();
                    if (count > 0)
                    {
                        return(BReturnModel.ReturnOk());
                    }
                    return(BReturnModel.ReturnError("没有更新数据"));
                }
            }

            else  //当前为 业务员操作
            {
                if (businessOrderFlag == BusinessOrderFlag.Invalid) //业务员 取消合同单
                {
                    contractOrder.Flag = (int)BusinessOrderFlag.Invalid;
                    baseDal.UpdateItem(contractOrder);

                    UserOrder userOrder = new UserOrder()
                    {
                        Id         = contractOrder.OrderId,
                        CancelTime = DateTime.Now,
                        Flag       = (int)OrderStateFlag.UserCancelContract
                    };

                    userOrderDal.UpdateItemSelect(userOrder, new string[] { UserOrderPropertiesConfig.Flag, UserOrderPropertiesConfig.CancelTime });

                    int count = DBContent.SaveChanges();
                    if (count > 0)
                    {
                        return(BReturnModel.ReturnOk());
                    }
                    return(BReturnModel.ReturnError("没有更新数据"));
                }
            }

            return(BReturnModel.ReturnOk());
        }