Exemplo n.º 1
0
        private RFQ getEntityByModel(RFQModel model)
        {
            if (model == null)
            {
                return(null);
            }
            RFQ entity = new RFQ();

            entity.BuyerId   = model.BuyerId;
            entity.CloseDate = model.CloseDate;
            entity.Id        = model.Id;
            entity.RFQDate   = model.RFQDate;
            entity.RFQNo     = model.RFQNo;
            entity.SOBId     = SessionHelper.SOBId;
            entity.Status    = model.Status;

            if (model.Id == 0)
            {
                entity.CreateBy   = AuthenticationHelper.UserId;
                entity.CreateDate = DateTime.Now;
                entity.CompanyId  = AuthenticationHelper.CompanyId.Value;
            }
            else
            {
                entity.CreateBy   = model.CreateBy;
                entity.CreateDate = model.CreateDate;
                entity.CompanyId  = model.CompanyId;
            }

            entity.UpdateBy   = AuthenticationHelper.UserId;
            entity.UpdateDate = DateTime.Now;
            return(entity);
        }
Exemplo n.º 2
0
        public ActionResult Create()
        {
            RFQModel model = SessionHelper.RFQ;

            if (model == null)
            {
                model = new RFQModel
                {
                    CompanyId = AuthenticationHelper.CompanyId.Value,
                    RFQDate   = DateTime.Now,
                    RFQDetail = new List <RFQDetailModel>(),
                    RFQNo     = "New"
                };
                SessionHelper.RFQ = model;
            }

            model.Buyers = buyerService.GetAll(AuthenticationHelper.CompanyId.Value, SessionHelper.SOBId, model.RFQDate, model.RFQDate)
                           .Select(x => new SelectListItem
            {
                Text  = x.Name,
                Value = x.Id.ToString()
            }).ToList();
            if (model.Buyers != null && model.Buyers.Count > 0)
            {
                model.BuyerId = model.BuyerId > 0 ? model.BuyerId : Convert.ToInt64(model.Buyers.FirstOrDefault().Value);
            }

            return(View("Edit", model));
        }
Exemplo n.º 3
0
        private void Save(RFQModel model)
        {
            RFQ entity = getEntityByModel(model);

            string result = string.Empty;

            if (entity.IsValid())
            {
                if (model.Id > 0)
                {
                    result = service.Update(entity);
                }
                else
                {
                    result = service.Insert(entity);
                }

                if (!string.IsNullOrEmpty(result))
                {
                    //var savedLines = getDetailByOrderId(Convert.ToInt64(result));
                    IList <RFQDetailModel> savedLines = service.GetAllRFQDetail(Convert.ToInt64(result)).Select(x => new RFQDetailModel(x)).ToList();
                    if (savedLines.Count() > model.RFQDetail.Count())
                    {
                        var tobeDeleted = savedLines.Take(savedLines.Count() - model.RFQDetail.Count());
                        foreach (var item in tobeDeleted)
                        {
                            service.DeleteRFQDetail(item.Id);
                        }
                        savedLines = service.GetAllRFQDetail(Convert.ToInt64(result)).Select(x => new RFQDetailModel(x)).ToList();
                    }

                    foreach (var detail in model.RFQDetail)
                    {
                        RFQDetail detailEntity = getEntityByModel(detail);
                        if (detailEntity.IsValid())
                        {
                            detailEntity.RFQId = Convert.ToInt64(result);
                            if (savedLines.Count() > 0)
                            {
                                detailEntity.Id = savedLines.FirstOrDefault().Id;
                                savedLines.Remove(savedLines.FirstOrDefault(rec => rec.Id == detailEntity.Id));
                                service.UpdateRFQDetail(detailEntity);
                            }
                            else
                            {
                                service.InsertRFQDetail(detailEntity);
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 4
0
        public ActionResult DeleteInLine(OrderDetailModel model)
        {
            try
            {
                RFQModel       rfq       = SessionHelper.RFQ;
                RFQDetailModel rfqDetail = rfq.RFQDetail.FirstOrDefault(x => x.Id == model.Id);
                SessionHelper.RFQ.RFQDetail.Remove(rfqDetail);
            }
            catch (Exception ex)
            {
                ViewData["EditError"] = ex.Message;
            }

            return(PartialView("_Detail", getRFQDetail()));
        }
Exemplo n.º 5
0
        public ActionResult Edit(string id)
        {
            RFQModel model = new RFQModel(service.GetSingle(id, AuthenticationHelper.CompanyId.Value));

            model.RFQDetail   = service.GetAllRFQDetail(Convert.ToInt64(id)).Select(x => new RFQDetailModel(x)).ToList();
            SessionHelper.RFQ = model;

            model.Buyers = buyerService.GetAll(AuthenticationHelper.CompanyId.Value, SessionHelper.SOBId, model.RFQDate, model.RFQDate)
                           .Select(x => new SelectListItem
            {
                Text  = x.Name,
                Value = x.Id.ToString()
            }).ToList();
            if (model.Buyers != null && model.Buyers.Count > 0)
            {
                model.BuyerId = model.BuyerId > 0 ? model.BuyerId : Convert.ToInt64(model.Buyers.FirstOrDefault().Value);
            }

            return(View("Edit", model));
        }
Exemplo n.º 6
0
 public ActionResult UpdateInLine(RFQDetailModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             RFQModel rfq = SessionHelper.RFQ;
             rfq.RFQDetail.FirstOrDefault(x => x.Id == model.Id).ItemId      = model.ItemId;
             rfq.RFQDetail.FirstOrDefault(x => x.Id == model.Id).Quantity    = model.Quantity;
             rfq.RFQDetail.FirstOrDefault(x => x.Id == model.Id).TargetPrice = model.TargetPrice;
         }
         catch (Exception e)
         {
             ViewData["EditError"] = e.Message;
         }
     }
     else
     {
         ViewData["EditError"] = "Please, correct all errors.";
     }
     return(PartialView("_Detail", getRFQDetail()));
 }
Exemplo n.º 7
0
        public ActionResult CheckDate(DateTime rfqDate)
        {
            if (rfqDate < DateTime.Now.Date)
            {
                return(Json("RFQ Date cannot be the past date!."));
            }

            RFQModel rfq = new RFQModel();


            rfq.Buyers = buyerService.GetAll(AuthenticationHelper.CompanyId.Value, SessionHelper.SOBId, rfq.RFQDate, rfq.RFQDate)
                         .Select(x => new SelectListItem
            {
                Text  = x.Name,
                Value = x.Id.ToString()
            }).ToList();
            if (rfq.Buyers != null && rfq.Buyers.Count > 0)
            {
                rfq.BuyerId = rfq.BuyerId > 0 ? rfq.BuyerId : Convert.ToInt64(rfq.Buyers.FirstOrDefault().Value);
            }

            return(Json(rfq));
        }
Exemplo n.º 8
0
        private string generateRFQNo(RFQModel model)
        {
            var    currentDocument = service.GetAll(AuthenticationHelper.CompanyId.Value, SessionHelper.SOBId).OrderByDescending(rec => rec.Id).FirstOrDefault();
            string newDocNo        = "";

            if (currentDocument != null)
            {
                int  outVal;
                bool isNumeric = int.TryParse(currentDocument.RFQNo, out outVal);
                if (isNumeric && currentDocument.RFQNo.Length == 8)
                {
                    newDocNo = (int.Parse(currentDocument.RFQNo) + 1).ToString();
                    return(newDocNo);
                }
            }

            //Create New DocNum..
            string yearDigit  = model.RFQDate.ToString("yy");
            string monthDigit = model.RFQDate.ToString("MM");
            string docNo      = int.Parse("1").ToString().PadLeft(4, '0');

            return(yearDigit + monthDigit + docNo);
        }
Exemplo n.º 9
0
        public ActionResult AddNewInLine(RFQDetailModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (SessionHelper.RFQ != null)
                    {
                        if (SessionHelper.RFQ.RFQDetail != null && SessionHelper.RFQ.RFQDetail.Count() > 0)
                        {
                            model.Id = SessionHelper.RFQ.RFQDetail.LastOrDefault().Id + 1;
                        }
                        else
                        {
                            model.Id = 1;
                        }
                    }
                    else
                    {
                        model.Id = 1;
                    }

                    RFQModel rfq = SessionHelper.RFQ;
                    rfq.RFQDetail.Add(model);
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                ViewData["EditError"] = "Please, correct all errors.";
            }
            return(PartialView("_Detail", getRFQDetail()));
        }
Exemplo n.º 10
0
        // GET: RFQ
        public ActionResult Index()
        {
            RFQModel RM = new RFQModel();
            List <SelectListItem> items = new List <SelectListItem>();

            items.Add(new SelectListItem
            {
                Text  = "Arjun",
                Value = "164"
            });
            items.Add(new SelectListItem
            {
                Text  = "Sreekanth",
                Value = "370"
            });
            items.Add(new SelectListItem
            {
                Text  = "Edwin",
                Value = "187"
            });
            RM.PS01013  = "370";
            RM.CSPerson = items;
            List <SelectListItem> Proc = new List <SelectListItem>();

            Proc.Add(new SelectListItem
            {
                Text  = "Prasad",
                Value = "135"
            });
            Proc.Add(new SelectListItem
            {
                Text  = "Gowri",
                Value = "320"
            });
            Proc.Add(new SelectListItem
            {
                Text  = "Rejow",
                Value = "280"
            });
            RM.ProcurePerson = Proc;
            List <SelectListItem> Sales = new List <SelectListItem>();

            Sales.Add(new SelectListItem
            {
                Text  = "Ashwin",
                Value = "208"
            });
            Sales.Add(new SelectListItem
            {
                Text  = "Anjali",
                Value = "312"
            });
            Sales.Add(new SelectListItem
            {
                Text  = "Bibin",
                Value = "255"
            });
            RM.SalesPerson = Sales;

            List <SelectListItem> TL = new List <SelectListItem>();

            TL.Add(new SelectListItem
            {
                Text  = "Rejoe",
                Value = "208"
            });
            TL.Add(new SelectListItem
            {
                Text  = "Gowri",
                Value = "312"
            });
            TL.Add(new SelectListItem
            {
                Text  = "Ebin",
                Value = "255"
            });
            RM.TeamLead = TL;
            RM.PS01006  = DateTime.Now;
            RM.PS01007  = DateTime.Now.AddHours(48);
            RM.PS01008  = DateTime.Now.AddHours(48);
            return(View(RM));
        }