Example #1
0
        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"));
        }
Example #2
0
 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 = "请重试!"
         });
     }
 }
Example #3
0
 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 = "操作失败!请重试!"
         });
     }
 }
Example #4
0
        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 }));
        }
Example #5
0
        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"));
        }
Example #6
0
        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 = "操作失败!请重试!"
                });
            }
        }
Example #7
0
        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 = "操作失败!请重试!"
                });
            }
        }