public ActionResult SaveVendor(Vendor_Model objModel, int page = 1, int pageSize = 5)
        {
            if (!ModelState.IsValid)
            {
                var message = string.Join("|", ModelState.Values.SelectMany(e => e.Errors).Select(em => em.ErrorMessage));
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, message));
            }
            int OPM_ID = objModel.Table.OPM_ID != null ? objModel.Table.OPM_ID.Value : 0;
            //Save
            VendorManager context = new VendorManager(new DataContext());
            var           msg     = context.SaveVendor(objModel.Table);

            if (msg.Contains("exists"))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "exists"));
            }
            else
            {
                objModel.OPM_ID = OPM_ID;
                BindVendorGrid(objModel, page, pageSize);
                //return PartialView("VendorList", objModel);
                string vwString = HtmlHelpers.RenderViewToString(this.ControllerContext, "VendorList", objModel);
                return(Json(new { OPM_ID = OPM_ID, viewData = vwString }));
            }
        }
        public void BindVendorGrid(Vendor_Model objModel, int page, int PageSize)
        {
            VendorManager context    = new VendorManager(new DataContext());
            var           VendorList = context.GetVendorList(objModel.OPM_ID);

            objModel.VendorList = VendorList.ToPagedList(page, PageSize).ToList();
            objModel.pageList   = new PagedList <Vendor>(VendorList, page, PageSize);
        }
        public ActionResult VendorFilterSearch(int OPM_ID, int page = 1, int pageSize = 5)
        {
            Vendor_Model objModel = new Vendor_Model();

            objModel.OPM_ID         = OPM_ID;
            objModel.StaticPageSize = pageSize;
            BindVendorGrid(objModel, page, pageSize);
            return(PartialView("VendorList", objModel));
        }
        public ActionResult DeleteVendor(string VP_ID, int OPM_ID, int page = 1, int pageSize = 5)
        {
            VendorManager context = new VendorManager(new DataContext());

            if (!string.IsNullOrEmpty(VP_ID))
            {
                context.DeleteVendor(Convert.ToInt32(VP_ID));
            }
            Vendor_Model objModel = new Vendor_Model();

            objModel.OPM_ID = OPM_ID;
            BindVendorGrid(objModel, page, pageSize);
            return(PartialView("VendorList", objModel));
        }
        public ActionResult AddEditVendor(int OPM_ID, int VP_ID = 0)
        {
            BuyerOrderNumberListManager objBuyerOrderNumber    = new BuyerOrderNumberListManager(new DataContext());
            ParticipiantManager         objParticipiantManager = new ParticipiantManager(new DataContext());
            SupplierListManager         objSupplierListManager = new SupplierListManager(new DataContext());
            VendorManager context  = new VendorManager(new DataContext());
            Vendor_Model  objModel = new Vendor_Model();

            if (VP_ID != 0)
            {
                objModel.Table = context.GetVendorById(VP_ID);
            }
            else
            {
                objModel.Table        = new Vendor();
                objModel.Table.OPM_ID = OPM_ID;
            }
            objModel.BuyerOrderNumberList = Extens.ToSelectList(objBuyerOrderNumber.GetDtBuyerOrderNumber(), "BuyerOrderNumberName", "BuyerOrderNumberName");
            objModel.ParticipiantNameList = Extens.ToSelectList(objParticipiantManager.GetDtParticipiantName(), "Name", "Name");
            objModel.SupplierNameList     = Extens.ToSelectList(objSupplierListManager.GetDtSupplier(), "Suppliername", "Suppliername");
            return(PartialView("VendorCRUD", objModel));
        }