public IActionResult CancelDeal(int id) { DesignerRequest pr = context.DesignerRequests.Where(fr => fr.ID == id).FirstOrDefault(); pr.Status = "Canceled"; context.SaveChanges(); //GMailer.GmailUsername = "******"; //GMailer.GmailPassword = "******"; //GMailer mailer = new GMailer(); //mailer.ToEmail = "*****@*****.**"; //mailer.Subject = "Eventique Website"; //mailer.Body = "Thanks for Registering your Booking .<br> your booking accepted now</a>"; //mailer.IsHtml = false; //mailer.Send(); return(RedirectToAction("Deals")); }
public ResultJson GetProduction(DesignerRequest request) { if (ProductionFunc.Instance.Update(new DbOpertion.Models.Production { Id = request.Id })) { return(new ResultJson { HttpCode = 200, Message = "成功!" }); } else { return(new ResultJson { HttpCode = 300, Message = "请重试!" }); } }
public ResultJson KeepProduction(DesignerRequest request) { if (ProductionFunc.Instance.Update(new DbOpertion.Models.Production { Id = request.Id, InspectionContext = request.InspectionContext })) { return(new ResultJson { HttpCode = 200, Message = "成功!" }); } else { return(new ResultJson { HttpCode = 300, Message = "操作失败!请重试!" }); } }
public IActionResult Update(int id, string Inv_Id, string Message, int Quantity, string Date) { var user = User.FindFirst(ClaimTypes.NameIdentifier); var member = context.Members.Where(m => m.Users.Id == user.Value).FirstOrDefault(); var invitation = context.InvitationCards.Find(int.Parse(Inv_Id)); Designer d = context.Designers.Where(des => des.ID == id).FirstOrDefault(); DesignerRequest dr = new DesignerRequest(); dr.InvitationStyle = invitation; dr.Message = Message; dr.Quantity = Quantity; dr.RequestHotel = d; dr.RequestUser = member; dr.Date = Date; dr.Status = "pending"; context.DesignerRequests.Add(dr); context.SaveChanges(); return(RedirectToAction("TestDesiView", new { id = d.ID })); }
public IActionResult DeleteDesiDeal(int ID) { context.PriceOffers.ToList(); DesignerRequest des = context.DesignerRequests.Find(ID); var dateLi = des.Date.Split('/'); DateTime date1 = new DateTime(int.Parse(dateLi[2]), int.Parse(dateLi[0]), int.Parse(dateLi[1]), 0, 0, 0); TimeSpan d = date1.Subtract(DateTime.Now); if (d.Days >= 7 && des.Status != "Accepted") { context.DesignerRequests.Remove(des); context.SaveChanges(); TempData["msgDesi"] = "Deleted Request successfully"; } else { TempData["msgDesi"] = "Can't delete This request"; } return(RedirectToAction("MyDeals")); }
public ResultJson ReturnService(DesignerRequest request) { var result = false; var Productions = ProductionFunc.Instance.SelectViewById(request.Id); //生产状态 var ProductionStatus = Productions.ProductionStatus; //设计师状态 var DesignerStatus = Productions.DesignerStatus; //订单状态 var OrderStatus = Productions.OrderStatus; //退回次数 var ReturnCount = Productions.ReturnCount; #region 生产管理,待生产退回,(生产退回客服) if (ProductionStatus == "待生产") { result = ProductionFunc.Instance.Update(new DbOpertion.Models.Production { Id = request.Id, ReturnContext = request.Context, ProductionStatus = "待处理", ReturnCount = 2, OrderStatus = "生产退回待处理" }); } #endregion #region 生产管理,待生产确认,二次修改待确认,(退回设计) else if (ProductionStatus == "待生产确认") { result = ProductionFunc.Instance.Update(new DbOpertion.Models.Production { Id = request.Id, ReturnContext = request.Context, ProductionStatus = "待处理", DesignerStatus = "生产退回待处理", ReturnCount = 1, deliveryTime = null }); } #endregion #region 生产管理,待生产确认,二次修改待确认,(退回客服) else if (ProductionStatus == "待生产确认" && ReturnCount == 1) { result = ProductionFunc.Instance.Update(new DbOpertion.Models.Production { Id = request.Id, ReturnContext = request.Context, ProductionStatus = "待处理", OrderStatus = "生产退回待处理", ReturnCount = 2 }); } #endregion #region 设计师管理,设计未处理,(设计退回客服) else if (DesignerStatus == "设计未处理") { result = ProductionFunc.Instance.Update(new DbOpertion.Models.Production { Id = request.Id, ReturnContext = request.Context, OrderStatus = "设计退回待处理", DesignerStatus = "待处理" }); } #endregion #region 设计师管理,生产退回待处理,(退回客服) else if (DesignerStatus == "生产退回待处理" && ReturnCount == 1) { result = ProductionFunc.Instance.Update(new DbOpertion.Models.Production { Id = request.Id, ReturnContext = request.Context, OrderStatus = "设计退回待处理", ReturnCount = 2 }); } #endregion #region 订单管理,生产退回待处理 (取消订单) else if (OrderStatus == "生产退回待处理" && ReturnCount == 2) { result = ProductionFunc.Instance.Update(new DbOpertion.Models.Production { Id = request.Id, OrderStatus = "已取消订单" }); } #endregion if (result) { return(new ResultJson { HttpCode = 200, Message = "成功!" }); } else { return(new ResultJson { HttpCode = 300, Message = "操作失败!请重试!" }); } }
public ResultJson StartProduction(DesignerRequest request) { #region 用户信息 var userGuid = CookieOper.Instance.GetUserGuid(); var user = MemCacheHelper2.Instance.Cache.GetModel <Erploginuer>("ErpUserGuID_" + userGuid); #endregion var result = false; var Productions = ProductionFunc.Instance.SelectViewById(request.Id); //生产状态 var ProductionStatus = Productions.ProductionStatus; //设计师状态 var DesignerStatus = Productions.DesignerStatus; //订单状态 var OrderStatus = Productions.OrderStatus; //退回次数 var ReturnCount = Productions.ReturnCount; #region 生产管理,待生产确认(待生产) if (ProductionStatus == "待生产确认") { result = ProductionFunc.Instance.Update(new DbOpertion.Models.Production { Id = request.Id, ProductionStatus = "待生产", PrintParm = request.PrintParm, PrintInfo = request.printTech }); } #endregion #region 订单管理,设计退回待处理 else if (OrderStatus == "设计退回待处理") { result = ProductionFunc.Instance.Update(new Production { Id = request.Id, OrderStatus = "待处理", ProductionStatus = "待处理", DesignerStatus = "设计未处理", ServiceContext = request.Context, KefuPerson = user.erpLoginName }); } #endregion #region 生产退回待处理 else if (DesignerStatus == "生产退回待处理") { result = ProductionFunc.Instance.Update(new DbOpertion.Models.Production { Id = request.Id, OrderStatus = "设计已处理", ProductionStatus = "待生产确认", DesignerStatus = "待处理", ServiceContext = request.Context }); } #endregion #region 生产管理,待生产(提交生产) else if (ProductionStatus == "待生产") { if (DistributionFunc.Instance.SelectCount(new DbOpertion.Models.Distribution { ProductionId = request.Id }) == 0 || ReceiveFunc.Instance.SelectCount(new DbOpertion.Models.Receive { ProductionId = request.Id, receiveStatus = "已出库" }) == 0) { return(new ResultJson { HttpCode = 300, Message = "请先填写生产计划和分配表或者领料单未出库!" }); } else { result = ProductionFunc.Instance.Update(new DbOpertion.Models.Production { Id = request.Id, ProductionStatus = "生产中" }); } } #endregion #region 生产管理,生产中(生产完成) else if (ProductionStatus == "生产中") { result = ProductionFunc.Instance.Update(new DbOpertion.Models.Production { Id = request.Id, ProductionStatus = "生产已完成", OrderStatus = "生产完成待品检", InspectionStatus = "生产完成待品检" }); } #endregion #region 设计师管理,设计未处理(设计已处理) else if (DesignerStatus == "设计未处理" || (OrderStatus == "设计退回待处理" && ReturnCount == 1)) { if (Productions.DesignerZip.IsNullOrEmpty()) { return(new ResultJson { HttpCode = 300, Message = "请先上传设计师文件!" }); } result = ProductionFunc.Instance.Update(new Production { Id = request.Id, DesignerStatus = "待客户确认", ProductionStatus = "待处理", OrderStatus = "待处理", InspectionContext = request.InspectionContext, DesigerPerson = user.erpLoginName }); Order_DetailFunc.Instance.Update(new Order_Detail { Id = Productions.order_detailId.Value, DesignCommit = true }); } #endregion #region 订单管理,生产退回待处理(再次提交生产)(交货时间) else if (OrderStatus == "生产退回待处理") { result = ProductionFunc.Instance.Update(new Production { Id = request.Id, OrderStatus = "设计已处理", ProductionStatus = "待生产确认", ServiceContext = request.Context, KefuPerson = user.erpLoginName }); } #endregion if (result) { return(new ResultJson { HttpCode = 200, Message = "成功!" }); } else { return(new ResultJson { HttpCode = 300, Message = "操作失败!请重试!" }); } }