Esempio n. 1
0
        public ActionResult SaveVendor(VendorDCR model)
        {
            ActionStatus status = new ActionStatus()
            {
                IsSucceed = true
            };

            if (model != null)
            {
                if (ModelState.IsValid)
                {
                    List <VendorDCR> list = new List <VendorDCR>();
                    list = this.GetTempData <List <VendorDCR> >(TempKeys.DCRVendor.ToString() + "_" + GetFormIdFromUrl());
                    if (list.Any(p => p.VendorName == model.VendorName && p.Index != model.Index))
                    {
                        status.IsSucceed = false;
                        status.Messages.Add(this.GetResourceValue("Text_UniqeVendor", System.Web.Mvc.Html.ResourceNames.DCR));
                        status = this.GetMessage(status, System.Web.Mvc.Html.ResourceNames.DCR);
                        return(this.Json(status));
                    }
                    if (model.Index == 0)
                    {
                        model.Index      = list.Count + 1;
                        model.ItemAction = ItemActionStatus.NEW;
                    }
                    else
                    {
                        list.RemoveAll(x => x.Index == model.Index);
                    }
                    if (model.ID > 0)
                    {
                        model.ItemAction = ItemActionStatus.UPDATED;
                    }
                    list.Add(model);
                    this.SetTempData <List <VendorDCR> >(TempKeys.DCRVendor.ToString() + "_" + GetFormIdFromUrl(), list.OrderBy(x => x.Index).ToList());
                    status.Messages.Add(this.GetResourceValue("Text_VendorSave", System.Web.Mvc.Html.ResourceNames.DCR));
                    status = this.GetMessage(status, System.Web.Mvc.Html.ResourceNames.DCR);
                }
                else
                {
                    status.IsSucceed = false;
                    status.Messages  = this.GetErrorMessage(System.Web.Mvc.Html.ResourceNames.DCR);
                }
            }
            return(this.Json(status));
        }
Esempio n. 2
0
        public ActionResult AddEditVendor(int index = 0)
        {
            List <VendorDCR> list = new List <VendorDCR>();

            list = this.GetTempData <List <VendorDCR> >(TempKeys.DCRVendor.ToString() + "_" + GetFormIdFromUrl());
            VendorDCR item = null;

            if (index == 0)
            {
                item = new VendorDCR()
                {
                    Index = 0, RequestDate = DateTime.Now, RequestBy = this.CurrentUser.UserId
                };
            }
            else
            {
                item = list.FirstOrDefault(x => x.Index == index);
            }
            return(this.PartialView("_AddVendor", item));
        }
Esempio n. 3
0
        public ActionResult VendorDelete(int index)
        {
            ActionStatus status = new ActionStatus()
            {
                IsSucceed = true
            };
            List <VendorDCR> list = new List <VendorDCR>();

            list = this.GetTempData <List <VendorDCR> >(TempKeys.DCRVendor.ToString() + "_" + GetFormIdFromUrl());
            VendorDCR item = list.FirstOrDefault(x => x.Index == index);

            list.RemoveAll(x => x.Index == index);
            if (item != null && item.ID > 0)
            {
                item.ItemAction = ItemActionStatus.DELETED;
                list.Add(item);
            }
            this.SetTempData <List <VendorDCR> >(TempKeys.DCRVendor.ToString() + "_" + GetFormIdFromUrl(), list.OrderBy(x => x.Index).ToList());
            status.Messages.Add(this.GetResourceValue("Text_VendorDeleted", System.Web.Mvc.Html.ResourceNames.DCR));
            return(this.Json(status, JsonRequestBehavior.AllowGet));
        }