/// <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); }
/// <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); }
/// <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()); }