public ActionResult DeleteInvoiceDetailsRow(DeleteRowViewModel deleteRowViewModel)
        {
            try
            {
                decimal ResultVAT = CalculateVat(deleteRowViewModel.VAT, deleteRowViewModel.RowTotal);

                lPOInvoiceViewModel.lPOInvoiceDetailsList = new List <LPOInvoiceDetails>();

                var LPOData = webServices.Post(new LPOInvoiceViewModel(), "Invoice/Edit/" + deleteRowViewModel.Id);
                lPOInvoiceViewModel = (new JavaScriptSerializer()).Deserialize <LPOInvoiceViewModel>(LPOData.Data.ToString());

                lPOInvoiceViewModel.Total      = lPOInvoiceViewModel.Total - deleteRowViewModel.RowTotal;
                lPOInvoiceViewModel.GrandTotal = lPOInvoiceViewModel.GrandTotal - ResultVAT;
                lPOInvoiceViewModel.GrandTotal = lPOInvoiceViewModel.GrandTotal - deleteRowViewModel.RowTotal;
                lPOInvoiceViewModel.VAT        = lPOInvoiceViewModel.VAT - ResultVAT;
                lPOInvoiceViewModel.detailId   = deleteRowViewModel.detailId;

                var result = webServices.Post(lPOInvoiceViewModel, "Invoice/DeleteDeatlsRow");

                if (result.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    HttpContext.Cache.Remove("InvoiceData");
                    return(Json("Success", JsonRequestBehavior.AllowGet));
                }
                return(new JsonResult {
                    Data = new { Status = "Fail" }
                });
            }
            catch (Exception)
            {
                return(new JsonResult {
                    Data = new { Status = "Fail" }
                });
            }
        }
示例#2
0
        public ActionResult Create(LPOInvoiceViewModel lPOInvoiceViewModel)
        {
            try
            {
                lPOInvoiceViewModel.FromDate = Convert.ToDateTime(lPOInvoiceViewModel.FromDate);
                lPOInvoiceViewModel.DueDate  = Convert.ToDateTime(lPOInvoiceViewModel.DueDate);

                lPOInvoiceViewModel.CreatedBy = Convert.ToInt32(Session["UserId"]);
                var result = webServices.Post(lPOInvoiceViewModel, "BILL/Add");
                int Res    = (new JavaScriptSerializer()).Deserialize <int>(result.Data);

                if (Res > 0)
                {
                    HttpContext.Cache.Remove("AWFuelBillData");
                    return(Json("Success", JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json("Failed", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
        public ActionResult Create(LPOInvoiceViewModel lPOInvoiceViewModel)
        {
            try
            {
                // return Json("Success",JsonRequestBehavior.AllowGet);

                lPOInvoiceViewModel.FromDate = Convert.ToDateTime(lPOInvoiceViewModel.FromDate);
                lPOInvoiceViewModel.DueDate  = Convert.ToDateTime(lPOInvoiceViewModel.DueDate);

                lPOInvoiceViewModel.CreatedBy = Convert.ToInt32(Session["UserId"]);
                var result = webServices.Post(lPOInvoiceViewModel, "Bill/Add");
                if (result.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (result.Data != "[]" && result.Data != null)
                    {
                        int Res = (new JavaScriptSerializer()).Deserialize <int>(result.Data);
                        //HttpContext.Cache.Remove("AWFuelBillData");
                        return(Json(Res, JsonRequestBehavior.AllowGet));
                    }
                }

                return(Json("Failed", JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#4
0
        public ActionResult MakeInvoice(int Id)
        {
            try
            {
                string          SerailNO        = "";
                InvoicePNNumber invoicePNNumber = new InvoicePNNumber();

                SerailNO = "QUO-001";

                var Result = webServices.Post(new LPOInvoiceViewModel(), "Quotation/Edit/" + Id);

                if (Result.Data != "[]")
                {
                    lPOInvoiceViewModel         = (new JavaScriptSerializer().Deserialize <LPOInvoiceViewModel>(Result.Data.ToString()));
                    ViewBag.lPOInvoiceViewModel = lPOInvoiceViewModel;
                    lPOInvoiceViewModel.Heading = "Invoice";
                    var Results = webServices.Post(new LPOInvoiceDetails(), "Quotation/EditDetails/" + Id);

                    if (Results.Data != "[]")
                    {
                        lPOInvoiceDetails         = (new JavaScriptSerializer().Deserialize <List <LPOInvoiceDetails> >(Results.Data.ToString()));
                        ViewBag.lPOInvoiceDetails = lPOInvoiceDetails;

                        if (TempData["Success"] == null)
                        {
                            if (TempData["Download"] != null)
                            {
                                ViewBag.IsDownload = TempData["Download"].ToString();
                                ViewBag.Id         = Id;
                            }
                        }
                        else
                        {
                            ViewBag.Success = TempData["Success"];
                        }

                        lPOInvoiceViewModel.RefrenceNumber = lPOInvoiceViewModel.PONumber;
                        lPOInvoiceViewModel.PONumber       = SerailNO;

                        return(View());
                    }
                    else
                    {
                        return(View());
                    }
                }
                else
                {
                    return(View());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#5
0
 public ActionResult Update(LPOInvoiceViewModel lPOInvoiceViewModel)
 {
     try
     {
         return(View());
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#6
0
        public ActionResult Details(int?Id)
        {
            try
            {
                var Result = webServices.Post(new LPOInvoiceViewModel(), "Invoice/Edit/" + Id);

                if (Result.Data != "[]")
                {
                    lPOInvoiceViewModel         = (new JavaScriptSerializer().Deserialize <LPOInvoiceViewModel>(Result.Data.ToString()));
                    ViewBag.lPOInvoiceViewModel = lPOInvoiceViewModel;
                    lPOInvoiceViewModel.Heading = "Invoice";
                    var Results = webServices.Post(new LPOInvoiceDetails(), "Invoice/EditDetails/" + Id);

                    if (Results.Data != "[]")
                    {
                        lPOInvoiceDetails         = (new JavaScriptSerializer().Deserialize <List <LPOInvoiceDetails> >(Results.Data.ToString()));
                        ViewBag.lPOInvoiceDetails = lPOInvoiceDetails;

                        VenderController venderController = new VenderController();

                        var venders = venderController.Venders();
                        ViewBag.Vender = venders;

                        if (TempData["Success"] == null)
                        {
                            if (TempData["Download"] != null)
                            {
                                ViewBag.IsDownload = TempData["Download"].ToString();
                                ViewBag.Id         = Id;
                            }
                        }
                        else
                        {
                            ViewBag.Success = TempData["Success"];
                        }

                        return(View());
                    }
                    else
                    {
                        return(View());
                    }
                }
                else
                {
                    return(View());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult Create()
        {
            try
            {
                string SerailNO = "";

                InvoicePNNumber invoicePNNumber = new InvoicePNNumber();

                SerailNO = "INV-001";

                var result = webServices.Post(new ProductViewModel(), "Product/All");
                ProductViewModel = (new JavaScriptSerializer()).Deserialize <List <ProductViewModel> >(result.Data.ToString());
                ProductViewModel.Insert(0, new ProductViewModel()
                {
                    Id = 0, Name = "Select Item"
                });
                ViewBag.Product = ProductViewModel;

                var results = webServices.Post(new ProductUnitViewModel(), "ProductUnit/All");
                productUnitViewModels = (new JavaScriptSerializer()).Deserialize <List <ProductUnitViewModel> >(results.Data.ToString());
                productUnitViewModels.Insert(0, new ProductUnitViewModel()
                {
                    Id = 0, Name = "Select Unit"
                });
                ViewBag.ProductUnit = productUnitViewModels;

                var Res = webServices.Post(new CompanyViewModel(), "Company/CompayAll");
                companyViewModels = (new JavaScriptSerializer()).Deserialize <List <CompanyViewModel> >(Res.Data.ToString());
                companyViewModels.Insert(0, new CompanyViewModel()
                {
                    Id = 0, Name = "Select Customer Name"
                });

                ViewBag.Vender = companyViewModels;


                ViewBag.PO = SerailNO;

                ViewBag.titles = "Invoice";

                LPOInvoiceViewModel lPOInvoiceVModel = new LPOInvoiceViewModel();

                lPOInvoiceVModel.FromDate = System.DateTime.Now;
                lPOInvoiceVModel.DueDate  = System.DateTime.Now;

                return(View(lPOInvoiceVModel));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#8
0
        public ActionResult Details(int Id)
        {
            try
            {
                var Result = webServices.Post(new LPOInvoiceViewModel(), "Bill/Details/" + Id);

                if (Result.Data != "[]")
                {
                    lPOInvoiceViewModel         = (new JavaScriptSerializer().Deserialize <LPOInvoiceViewModel>(Result.Data.ToString()));
                    ViewBag.lPOInvoiceViewModel = lPOInvoiceViewModel;

                    lPOInvoiceViewModel.Heading = "BILL";

                    var Results = webServices.Post(new LPOInvoiceDetails(), "LPO/EditDetails/" + lPOInvoiceViewModel.LPOId);

                    if (Results.Data != "[]")
                    {
                        lPOInvoiceDetails         = (new JavaScriptSerializer().Deserialize <List <LPOInvoiceDetails> >(Results.Data.ToString()));
                        ViewBag.lPOInvoiceDetails = lPOInvoiceDetails;

                        if (TempData["Success"] == null)
                        {
                            if (TempData["Download"] != null)
                            {
                                ViewBag.IsDownload = TempData["Download"].ToString();
                                ViewBag.Id         = Id;
                            }
                        }
                        else
                        {
                            ViewBag.Success = TempData["Success"];
                        }
                        ViewBag.RefrenceNumber = lPOInvoiceViewModel.RefrenceNumber;

                        return(View());
                    }
                    else
                    {
                        return(View());
                    }
                }
                else
                {
                    return(View());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#9
0
        public ActionResult Details(int?Id)
        {
            try
            {
                var Result = webServices.Post(new LPOInvoiceViewModel(), "LPO/Edit/" + Id);

                if (Result.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (Result.Data != "[]")
                    {
                        lPOInvoiceViewModel = (new JavaScriptSerializer().Deserialize <LPOInvoiceViewModel>(Result.Data.ToString()));

                        lPOInvoiceViewModel.FromDate = lPOInvoiceViewModel.FromDate.AddDays(1);
                        lPOInvoiceViewModel.DueDate  = lPOInvoiceViewModel.DueDate.AddDays(1);
                        ViewBag.lPOInvoiceViewModel  = lPOInvoiceViewModel;

                        lPOInvoiceViewModel.Heading = "LPO";
                        lPOInvoiceDetails           = lPOInvoiceViewModel.lPOInvoiceDetailsList;

                        VenderController venderController = new VenderController();
                        var venders = venderController.Venders();
                        ViewBag.Vender = venders;

                        ViewBag.lPOInvoiceDetails = lPOInvoiceDetails;

                        if (TempData["Success"] == null)
                        {
                            if (TempData["Download"] != null)
                            {
                                ViewBag.IsDownload = TempData["Download"].ToString();
                                ViewBag.Id         = Id;
                            }
                        }
                        else
                        {
                            ViewBag.Success = TempData["Success"];
                        }
                    }
                    return(View());
                }
                else
                {
                    return(View());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#10
0
        public ActionResult Update(LPOInvoiceViewModel lPOInvoiceViewModel)
        {
            try
            {
                lPOInvoiceViewModel.FDate = lPOInvoiceViewModel.FromDate.ToString();
                lPOInvoiceViewModel.DDate = lPOInvoiceViewModel.DueDate.ToString();

                lPOInvoiceViewModel.UpdatedBy = Convert.ToInt32(Session["UserId"]);
                lPOInvoiceViewModel.FromDate  = Convert.ToDateTime(lPOInvoiceViewModel.FromDate);
                lPOInvoiceViewModel.DueDate   = Convert.ToDateTime(lPOInvoiceViewModel.DueDate);

                var result = webServices.Post(lPOInvoiceViewModel, "LPO/Update");

                if (result.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (result.Data != "[]")
                    {
                        int Res = (new JavaScriptSerializer()).Deserialize <int>(result.Data);

                        HttpContext.Cache.Remove("LPOData");

                        if (lPOInvoiceViewModel.IsDownload != null)
                        {
                            TempData["Download"] = "True";
                        }

                        TempData["Id"] = Res;

                        int Download = UploadFileToFolder(Res);

                        return(Json(Res, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json("Failed", JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json("Failed", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#11
0
        public ActionResult DeleteQuotationDetailsRow(DeleteRowViewModel deleteRowViewModel)
        {
            try
            {
                decimal ResultVAT = CalculateVat(deleteRowViewModel.VAT, deleteRowViewModel.RowTotal);

                lPOInvoiceViewModel.lPOInvoiceDetailsList = new List <LPOInvoiceDetails>();

                var LPOData = webServices.Post(new LPOInvoiceViewModel(), "Quotation/Edit/" + deleteRowViewModel.Id);
                if (LPOData.Data != "")
                {
                    lPOInvoiceViewModel = (new JavaScriptSerializer()).Deserialize <LPOInvoiceViewModel>(LPOData.Data.ToString());
                }
                lPOInvoiceViewModel.Total      = lPOInvoiceViewModel.Total - deleteRowViewModel.RowTotal;
                lPOInvoiceViewModel.GrandTotal = lPOInvoiceViewModel.GrandTotal - ResultVAT;
                lPOInvoiceViewModel.GrandTotal = lPOInvoiceViewModel.GrandTotal - deleteRowViewModel.RowTotal;
                lPOInvoiceViewModel.VAT        = lPOInvoiceViewModel.VAT - ResultVAT;
                lPOInvoiceViewModel.detailId   = deleteRowViewModel.detailId;

                var result = webServices.Post(lPOInvoiceViewModel, "Quotation/DeleteDeatlsRow");

                if (result.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    return(Json("Success", JsonRequestBehavior.AllowGet));


                    //var deletequtation = webServices.Post(lPOInvoiceViewModel, "LPO/DeleteDeatlsRow");
                    //if (deletequtation.IsSuccess == true)
                    //{
                    //    return Json("Success", JsonRequestBehavior.AllowGet);
                    //}
                    //return new JsonResult { Data = new { Status = "Success" } };
                }
                return(new JsonResult {
                    Data = new { Status = "Fail" }
                });
            }
            catch (Exception)
            {
                return(new JsonResult {
                    Data = new { Status = "Fail" }
                });
            }
        }
示例#12
0
        public ActionResult SaveDwnload(LPOInvoiceViewModel lPOInvoiceViewModel)
        {
            try
            {
                lPOInvoiceViewModel.CreatedBy = Convert.ToInt32(Session["UserId"]);
                var result = webServices.Post(lPOInvoiceViewModel, "LPO/Add");

                if (result.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (result.Data != "[]")
                    {
                        int Res = (new JavaScriptSerializer()).Deserialize <int>(result.Data);

                        HttpContext.Cache.Remove("LPOData");

                        TempData["Download"] = "True";

                        //TempData.Keep();

                        string FileName = Res + "-" + lPOInvoiceViewModel.PONumber + ".pdf";

                        TempData["Id"] = Res;

                        TempData["FileName"] = FileName;

                        int Download = UploadFileToFolder(Res);

                        return(Json(Res, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json("Failed", JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json("Failed", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#13
0
        public ActionResult Update(LPOInvoiceViewModel lPOInvoiceViewModel)
        {
            try
            {
                lPOInvoiceViewModel.FromDate = Convert.ToDateTime(lPOInvoiceViewModel.FromDate);
                lPOInvoiceViewModel.DueDate  = Convert.ToDateTime(lPOInvoiceViewModel.DueDate);

                var result = webServices.Post(lPOInvoiceViewModel, "Invoice/Update");

                if (result.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (result.Data != "[]")
                    {
                        int Res = (new JavaScriptSerializer()).Deserialize <int>(result.Data);

                        HttpContext.Cache.Remove("InvoiceData");

                        if (lPOInvoiceViewModel.IsDownload != null)
                        {
                            TempData["Download"] = "True";
                        }

                        TempData["Id"]       = Res;
                        TempData["FileName"] = Res + "-" + lPOInvoiceViewModel.PONumber + ".pdf";
                        int Download = UploadFileToFolder(Res);

                        return(Json(Res, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(result.Data.ToString(), JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json(result.Data.ToString(), JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(Json(ex.ToString(), JsonRequestBehavior.AllowGet));
            }
        }
示例#14
0
        public ActionResult Create(LPOInvoiceViewModel lPOInvoiceViewModel)
        {
            try
            {
                lPOInvoiceViewModel.FromDate = Convert.ToDateTime(lPOInvoiceViewModel.FromDate);
                lPOInvoiceViewModel.DueDate  = Convert.ToDateTime(lPOInvoiceViewModel.DueDate);

                lPOInvoiceViewModel.CreatedBy = Convert.ToInt32(Session["UserId"]);

                var result = webServices.Post(lPOInvoiceViewModel, "Quotation/Add");

                if (result.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (result.Data != "[]")
                    {
                        int Res = (new JavaScriptSerializer()).Deserialize <int>(result.Data);

                        //if(lPOInvoiceViewModel.Flage == "Download")
                        //{
                        //    return PrintQuotation(Res);
                        //}

                        HttpContext.Cache.Remove("QuotationData");
                        TempData["Id"] = Res;

                        return(Json(Res, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(result.Data.ToString(), JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json(result.Data.ToString(), JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(Json(ex.ToString()));
            }
        }
示例#15
0
        public ActionResult Create(LPOInvoiceViewModel lPOInvoiceViewModel)
        {
            try
            {
                lPOInvoiceViewModel.CreatedBy = Convert.ToInt32(Session["UserId"]);
                if (lPOInvoiceViewModel.CompanyId == 0)
                {
                    lPOInvoiceViewModel.CompanyId = Convert.ToInt32(Session["CompanyId"]);
                }

                lPOInvoiceViewModel.FromDate = Convert.ToDateTime(lPOInvoiceViewModel.FromDate);
                lPOInvoiceViewModel.DueDate  = Convert.ToDateTime(lPOInvoiceViewModel.DueDate);

                var result = webServices.Post(lPOInvoiceViewModel, "LPO/Add");

                if (result.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (result.Data != "[]")
                    {
                        int Res = (new JavaScriptSerializer()).Deserialize <int>(result.Data);

                        HttpContext.Cache.Remove("LPOData");
                        TempData["Id"] = Res;

                        return(Json(Res, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json("Failed", JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json("Failed", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#16
0
        public ActionResult CreateFromQuotation(LPOInvoiceViewModel lPOInvoiceViewModel)
        {
            try
            {
                lPOInvoiceViewModel.CreatedBy = Convert.ToInt32(Session["UserId"]);
                var result = webServices.Post(lPOInvoiceViewModel, "Invoice/AddFromQuotation");
                int Res    = (new JavaScriptSerializer()).Deserialize <int>(result.Data);

                if (Res > 0)
                {
                    HttpContext.Cache.Remove("QuotationData");
                    HttpContext.Cache.Remove("InvoiceData");
                    return(Json("Success", JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json("Failed", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#17
0
        public ActionResult Create(int Id)
        {
            try
            {
                var Result = webServices.Post(new LPOInvoiceViewModel(), "LPO/Edit/" + Id);

                if (Result.Data != "[]")
                {
                    lPOInvoiceViewModel         = (new JavaScriptSerializer().Deserialize <LPOInvoiceViewModel>(Result.Data.ToString()));
                    ViewBag.lPOInvoiceViewModel = lPOInvoiceViewModel;

                    lPOInvoiceViewModel.Heading = "BILL";

                    lPOInvoiceDetails         = lPOInvoiceViewModel.lPOInvoiceDetailsList;
                    ViewBag.lPOInvoiceDetails = lPOInvoiceDetails;

                    HttpContext.Cache.Remove("LPOData");

                    if (TempData["Success"] == null)
                    {
                        if (TempData["Download"] != null)
                        {
                            ViewBag.IsDownload = TempData["Download"].ToString();
                            ViewBag.Id         = Id;
                        }
                    }
                    else
                    {
                        ViewBag.Success = TempData["Success"];
                    }

                    lPOInvoiceViewModel.RefrenceNumber = lPOInvoiceViewModel.PONumber;
                    BillPONumber billPONumber = new BillPONumber();

                    lPOInvoiceViewModel.PONumber = "Bill-001";

                    LPOInvoiceViewModel lPOInvoiceVModel = new LPOInvoiceViewModel();

                    lPOInvoiceVModel.FromDate = System.DateTime.Now;
                    lPOInvoiceVModel.DueDate  = System.DateTime.Now;

                    var result = webServices.Post(new ProductViewModel(), "Product/All");
                    ProductViewModel = (new JavaScriptSerializer()).Deserialize <List <ProductViewModel> >(result.Data.ToString());
                    ProductViewModel.Insert(0, new ProductViewModel()
                    {
                        Id = 0, Name = "Select Item"
                    });
                    ViewBag.Product = ProductViewModel;

                    var results = webServices.Post(new ProductUnitViewModel(), "ProductUnit/All");
                    productUnitViewModels = (new JavaScriptSerializer()).Deserialize <List <ProductUnitViewModel> >(results.Data.ToString());
                    productUnitViewModels.Insert(0, new ProductUnitViewModel()
                    {
                        Id = 0, Name = "Select Unit"
                    });
                    ViewBag.ProductUnit = productUnitViewModels;

                    var Res = webServices.Post(new DriverViewModel(), "Vender/All");
                    venderViewModels = (new JavaScriptSerializer()).Deserialize <List <VenderViewModel> >(Res.Data.ToString());
                    venderViewModels.Insert(0, new VenderViewModel()
                    {
                        Id = 0, Name = "Select Vender"
                    });

                    ViewBag.Vender = venderViewModels;


                    return(View(lPOInvoiceVModel));
                }
                else
                {
                    return(View());
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#18
0
        public ActionResult Create()
        {
            try
            {
                string SerailNO = "";

                InvoicePNNumber invoicePNNumber = new InvoicePNNumber();

                SerailNO = "INV-001";

                var result = webServices.Post(new ProductViewModel(), "Product/All");
                if (result.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (result.Data != "[]")
                    {
                        ProductViewModel = (new JavaScriptSerializer()).Deserialize <List <ProductViewModel> >(result.Data.ToString());
                        ProductViewModel.Insert(0, new ProductViewModel()
                        {
                            Id = 0, Name = "Select Item"
                        });
                    }
                    else
                    {
                        ProductViewModel.Add(new ProductViewModel()
                        {
                            Id = 0, Name = "Select Item"
                        });
                    }
                }

                ViewBag.Product = ProductViewModel;

                var results = webServices.Post(new ProductUnitViewModel(), "ProductUnit/All");
                if (results.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (results.Data != "[]")
                    {
                        productUnitViewModels = (new JavaScriptSerializer()).Deserialize <List <ProductUnitViewModel> >(results.Data.ToString());
                        productUnitViewModels.Insert(0, new ProductUnitViewModel()
                        {
                            Id = 0, Name = "Select Unit"
                        });
                    }
                    else
                    {
                        productUnitViewModels.Add(new ProductUnitViewModel()
                        {
                            Id = 0, Name = "Select Unit"
                        });
                    }
                }

                ViewBag.ProductUnit = productUnitViewModels;

                var Res = webServices.Post(new CompanyViewModel(), "Company/CompayAllWithOutPagination");
                if (Res.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (Res.Data != "[]")
                    {
                        companyViewModels = (new JavaScriptSerializer()).Deserialize <List <CompanyViewModel> >(Res.Data.ToString());
                        companyViewModels.Insert(0, new CompanyViewModel()
                        {
                            Id = 0, Name = "Select Customer Name"
                        });
                    }
                    else
                    {
                        companyViewModels.Add(new CompanyViewModel()
                        {
                            Id = 0, Name = "Select Customer Name"
                        });
                    }
                }

                ViewBag.Vender = companyViewModels;
                ViewBag.PO     = SerailNO;
                ViewBag.titles = "Invoice";

                LPOInvoiceViewModel lPOInvoiceVModel = new LPOInvoiceViewModel
                {
                    FromDate = System.DateTime.Now,
                    DueDate  = System.DateTime.Now,
                };
                return(View(lPOInvoiceVModel));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#19
0
        public ActionResult Edit(int?Id)
        {
            try
            {
                var Result = webServices.Post(new LPOInvoiceViewModel(), "LPO/Edit/" + Id);

                var result = webServices.Post(new ProductViewModel(), "Product/All");
                if (result.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (result.Data != "[]")
                    {
                        ProductViewModel = (new JavaScriptSerializer()).Deserialize <List <ProductViewModel> >(result.Data.ToString());
                        ProductViewModel.Insert(0, new ProductViewModel()
                        {
                            Id = 0, Name = "Select Item"
                        });
                    }
                }
                ViewBag.Product = ProductViewModel;

                var results = webServices.Post(new ProductUnitViewModel(), "ProductUnit/All");
                if (results.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (results.Data != "[]")
                    {
                        productUnitViewModels = (new JavaScriptSerializer()).Deserialize <List <ProductUnitViewModel> >(results.Data.ToString());
                        productUnitViewModels.Insert(0, new ProductUnitViewModel()
                        {
                            Id = 0, Name = "Select Unit"
                        });
                    }
                }
                ViewBag.ProductUnit = productUnitViewModels;

                List <VatModel> model = new List <VatModel>
                {
                    new VatModel()
                    {
                        Id = 0, VAT = 0
                    },
                    new VatModel()
                    {
                        Id = 5, VAT = 5
                    },
                };
                ViewBag.VatDrop = model;

                VenderController venderController = new VenderController();

                venderViewModels = venderController.Venders();
                ViewBag.Vender   = venderViewModels;

                if (Result.Data != "[]")
                {
                    lPOInvoiceViewModel          = (new JavaScriptSerializer().Deserialize <LPOInvoiceViewModel>(Result.Data.ToString()));
                    lPOInvoiceViewModel.FromDate = lPOInvoiceViewModel.FromDate.AddDays(1);
                    lPOInvoiceViewModel.DueDate  = lPOInvoiceViewModel.DueDate.AddDays(1);
                    ViewBag.lPOInvoiceViewModel  = lPOInvoiceViewModel;

                    var Results = webServices.Post(new LPOInvoiceDetails(), "LPO/EditDetails/" + Id);

                    if (Results.Data != "[]")
                    {
                        lPOInvoiceDetails         = (new JavaScriptSerializer().Deserialize <List <LPOInvoiceDetails> >(Results.Data.ToString()));
                        ViewBag.lPOInvoiceDetails = lPOInvoiceDetails;

                        lPOInvoiceViewModel.Heading = "LPO";
                        return(View());
                    }
                    else
                    {
                        return(View());
                    }
                }
                else
                {
                    return(View());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#20
0
        public ActionResult Edit(int Id)
        {
            try
            {
                var Result = webServices.Post(new LPOInvoiceViewModel(), "Bill/Details/" + Id);

                var result = webServices.Post(new ProductViewModel(), "Product/All");
                ProductViewModel = (new JavaScriptSerializer()).Deserialize <List <ProductViewModel> >(result.Data.ToString());
                ProductViewModel.Insert(0, new ProductViewModel()
                {
                    Id = 0, Name = "Select Item"
                });
                ViewBag.Product = ProductViewModel;

                var results = webServices.Post(new ProductUnitViewModel(), "ProductUnit/All");
                productUnitViewModels = (new JavaScriptSerializer()).Deserialize <List <ProductUnitViewModel> >(results.Data.ToString());
                productUnitViewModels.Insert(0, new ProductUnitViewModel()
                {
                    Id = 0, Name = "Select Unit"
                });
                ViewBag.ProductUnit = productUnitViewModels;

                List <VatModel> model = new List <VatModel>
                {
                    new VatModel()
                    {
                        Id = 0, VAT = 0
                    },
                    new VatModel()
                    {
                        Id = 5, VAT = 5
                    },
                };
                ViewBag.VatDrop = model;

                if (Result.Data != "[]")
                {
                    lPOInvoiceViewModel         = (new JavaScriptSerializer().Deserialize <LPOInvoiceViewModel>(Result.Data.ToString()));
                    ViewBag.lPOInvoiceViewModel = lPOInvoiceViewModel;

                    lPOInvoiceViewModel.Heading = "BILL";
                    lPOInvoiceDetails           = lPOInvoiceViewModel.lPOInvoiceDetailsList;
                    ViewBag.lPOInvoiceDetails   = lPOInvoiceDetails;
                    if (TempData["Success"] == null)
                    {
                        if (TempData["Download"] != null)
                        {
                            ViewBag.IsDownload = TempData["Download"].ToString();
                            ViewBag.Id         = Id;
                        }
                    }
                    else
                    {
                        ViewBag.Success = TempData["Success"];
                    }

                    SearchViewModel searchViewModel = new SearchViewModel {
                        Id = Id
                    };


                    var Res = webServices.Post(new DriverViewModel(), "Vender/All");
                    if (Res.StatusCode == System.Net.HttpStatusCode.Accepted)
                    {
                        if (Res.StatusCode == System.Net.HttpStatusCode.Accepted)
                        {
                            if (Res.Data != "[]")
                            {
                                venderViewModels = (new JavaScriptSerializer()).Deserialize <List <VenderViewModel> >(Res.Data.ToString());
                                venderViewModels.Insert(0, new VenderViewModel()
                                {
                                    Id = 0, Name = "Select Vender"
                                });
                            }
                            else
                            {
                                venderViewModels.Add(new VenderViewModel()
                                {
                                    Id = 0, Name = "Select Vender"
                                });
                            }
                        }
                    }

                    ViewBag.Vender = venderViewModels;

                    var ResultRemainingQuanntity = webServices.Post(searchViewModel, "Bill/LPOGetRemainingDetails");

                    LpoRemainingQuantityViewModel lpoRemainingQuantityViewModel = new LpoRemainingQuantityViewModel();
                    lpoRemainingQuantityViewModel = (new JavaScriptSerializer().Deserialize <LpoRemainingQuantityViewModel>(ResultRemainingQuanntity.Data.ToString()));

                    ViewBag.lpoRemainingQuantityViewModel = lpoRemainingQuantityViewModel;

                    ViewBag.RefrenceNumber = lPOInvoiceViewModel.RefrenceNumber;
                }
                return(View());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#21
0
        public ActionResult Create(int Id)
        {
            try
            {
                LpoRemainingQuantityViewModel lpoRemainingQuantityViewModel = new LpoRemainingQuantityViewModel();

                if (Id > 0)
                {
                    var Result = webServices.Post(new LPOInvoiceViewModel(), "LPO/Edit/" + Id);

                    if (Result.Data != "[]")
                    {
                        lPOInvoiceViewModel         = (new JavaScriptSerializer().Deserialize <LPOInvoiceViewModel>(Result.Data.ToString()));
                        ViewBag.lPOInvoiceViewModel = lPOInvoiceViewModel;

                        SearchViewModel searchViewModel = new SearchViewModel
                        {
                            Id = Id
                        };
                        var ResultRemainingQuanntity = webServices.Post(searchViewModel, "Bill/LPOGetRemainingDetails");

                        lpoRemainingQuantityViewModel = (new JavaScriptSerializer().Deserialize <LpoRemainingQuantityViewModel>(ResultRemainingQuanntity.Data.ToString()));
                    }

                    // lPOInvoiceDetails = lPOInvoiceViewModel.lPOInvoiceDetailsList;
                    ViewBag.lPOInvoiceDetails = lPOInvoiceDetails;

                    HttpContext.Cache.Remove("LPOData");

                    if (TempData["Success"] == null)
                    {
                        if (TempData["Download"] != null)
                        {
                            ViewBag.IsDownload = TempData["Download"].ToString();
                            ViewBag.Id         = Id;
                        }
                    }
                    else
                    {
                        ViewBag.Success = TempData["Success"];
                    }
                }
                lPOInvoiceViewModel.Heading = "BILL";

                lPOInvoiceViewModel.FromDate = System.DateTime.Now;
                lPOInvoiceViewModel.DueDate  = System.DateTime.Now.AddMonths(1);

                ViewBag.lPOInvoiceViewModel           = lPOInvoiceViewModel;
                ViewBag.lpoRemainingQuantityViewModel = lpoRemainingQuantityViewModel;
                lPOInvoiceViewModel.RefrenceNumber    = lPOInvoiceViewModel.PONumber;
                BillPONumber billPONumber = new BillPONumber();

                lPOInvoiceViewModel.PONumber = "Bill-001";

                LPOInvoiceViewModel lPOInvoiceVModel = new LPOInvoiceViewModel
                {
                    FromDate = System.DateTime.Now,
                    DueDate  = System.DateTime.Now,
                };

                var result = webServices.Post(new ProductViewModel(), "Product/All");
                if (result.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (result.Data != "[]")
                    {
                        ProductViewModel = (new JavaScriptSerializer()).Deserialize <List <ProductViewModel> >(result.Data.ToString());
                        ProductViewModel.Insert(0, new ProductViewModel()
                        {
                            Id = 0, Name = "Select Item"
                        });
                    }
                    else
                    {
                        ProductViewModel.Add(new ProductViewModel()
                        {
                            Id = 0, Name = "Select Item"
                        });
                    }
                }

                ViewBag.Product = ProductViewModel;

                var results = webServices.Post(new ProductUnitViewModel(), "ProductUnit/All");
                if (results.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (results.Data != "[]")
                    {
                        productUnitViewModels = (new JavaScriptSerializer()).Deserialize <List <ProductUnitViewModel> >(results.Data.ToString());
                        productUnitViewModels.Insert(0, new ProductUnitViewModel()
                        {
                            Id = 0, Name = "Select Unit"
                        });
                    }
                    else
                    {
                        productUnitViewModels.Add(new ProductUnitViewModel()
                        {
                            Id = 0, Name = "Select Unit"
                        });
                    }
                }
                ViewBag.ProductUnit = productUnitViewModels;

                var Res = webServices.Post(new DriverViewModel(), "Vender/All");
                if (Res.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (Res.StatusCode == System.Net.HttpStatusCode.Accepted)
                    {
                        if (Res.Data != "[]")
                        {
                            venderViewModels = (new JavaScriptSerializer()).Deserialize <List <VenderViewModel> >(Res.Data.ToString());
                            venderViewModels.Insert(0, new VenderViewModel()
                            {
                                Id = 0, Name = "Select Vender"
                            });
                        }
                        else
                        {
                            venderViewModels.Add(new VenderViewModel()
                            {
                                Id = 0, Name = "Select Vender"
                            });
                        }
                    }
                }

                ViewBag.Vender = venderViewModels;

                List <VatModel> model = new List <VatModel>
                {
                    new VatModel()
                    {
                        Id = 0, VAT = 0
                    },
                    new VatModel()
                    {
                        Id = 5, VAT = 5
                    }
                };
                ViewBag.VatDrop = model;

                return(View(lPOInvoiceVModel));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#22
0
        public ActionResult Edit(int?Id)
        {
            try
            {
                var Result = webServices.Post(new LPOInvoiceViewModel(), "Invoice/Edit/" + Id);


                var result = webServices.Post(new ProductViewModel(), "Product/All");
                ProductViewModel = (new JavaScriptSerializer()).Deserialize <List <ProductViewModel> >(result.Data.ToString());
                ProductViewModel.Insert(0, new ProductViewModel()
                {
                    Id = 0, Name = "Select Item"
                });
                ViewBag.Product = ProductViewModel;

                var results = webServices.Post(new ProductUnitViewModel(), "ProductUnit/All");
                productUnitViewModels = (new JavaScriptSerializer()).Deserialize <List <ProductUnitViewModel> >(results.Data.ToString());
                productUnitViewModels.Insert(0, new ProductUnitViewModel()
                {
                    Id = 0, Name = "Select Unit"
                });
                ViewBag.ProductUnit = productUnitViewModels;


                List <VatModel> model = new List <VatModel>();
                model.Add(new VatModel()
                {
                    Id = 0, VAT = 0
                });
                model.Add(new VatModel()
                {
                    Id = 5, VAT = 5
                });
                ViewBag.VatDrop = model;

                if (Result.Data != "[]")
                {
                    lPOInvoiceViewModel         = (new JavaScriptSerializer().Deserialize <LPOInvoiceViewModel>(Result.Data.ToString()));
                    ViewBag.lPOInvoiceViewModel = lPOInvoiceViewModel;

                    var Results = webServices.Post(new LPOInvoiceDetails(), "Invoice/EditDetails/" + Id);

                    if (Results.Data != "[]")
                    {
                        lPOInvoiceDetails         = (new JavaScriptSerializer().Deserialize <List <LPOInvoiceDetails> >(Results.Data.ToString()));
                        ViewBag.lPOInvoiceDetails = lPOInvoiceDetails;

                        lPOInvoiceViewModel.Heading = "Invoice";

                        return(View());
                    }
                    else
                    {
                        return(View());
                    }
                }
                else
                {
                    return(View());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#23
0
        public ActionResult Create()
        {
            try
            {
                string SerailNO      = "";
                string AlreadyNumber = "";

                var LPONoResult = webServices.Post(new SingleStringValueResult(), "LPO/LPOGetPONumber");
                if (LPONoResult.StatusCode == System.Net.HttpStatusCode.Accepted)
                {
                    if (LPONoResult.Data != "[]")
                    {
                        string LPNo = (new JavaScriptSerializer()).Deserialize <string>(LPONoResult.Data);

                        SerailNO = LPNo.Substring(4, 8);
                        SerailNO = SerailNO.ToString().Substring(0, 6);

                        string TotdayNumber = POClass.PONumber().Substring(0, 6);
                        int    Counts       = 0;
                        if (SerailNO == TotdayNumber)
                        {
                            Counts = Convert.ToInt32(LPNo.Substring(10, 2)) + 1;

                            if (Counts.ToString().Length == 1)
                            {
                                SerailNO = "LPO-" + TotdayNumber + "0" + Counts;
                            }
                            else
                            {
                                SerailNO = "LPO-" + TotdayNumber + Counts.ToString();
                            }
                        }
                        else
                        {
                            AlreadyNumber = POClass.PONumber();

                            SerailNO = "LPO-" + AlreadyNumber;
                        }
                    }
                    else
                    {
                        AlreadyNumber = POClass.PONumber();

                        SerailNO = "LPO-" + AlreadyNumber;
                    }
                }
                else
                {
                    AlreadyNumber = POClass.PONumber();
                    SerailNO      = "LPO-" + AlreadyNumber;
                }

                var result = webServices.Post(new ProductViewModel(), "Product/All");
                ProductViewModel = (new JavaScriptSerializer()).Deserialize <List <ProductViewModel> >(result.Data.ToString());
                ProductViewModel.Insert(0, new ProductViewModel()
                {
                    Id = 0, Name = "Select Item"
                });
                ViewBag.Product = ProductViewModel;

                var results = webServices.Post(new ProductUnitViewModel(), "ProductUnit/All");
                productUnitViewModels = (new JavaScriptSerializer()).Deserialize <List <ProductUnitViewModel> >(results.Data.ToString());
                productUnitViewModels.Insert(0, new ProductUnitViewModel()
                {
                    Id = 0, Name = "Select Unit"
                });
                ViewBag.ProductUnit = productUnitViewModels;

                var Res = webServices.Post(new DriverViewModel(), "Vender/All");
                venderViewModels = (new JavaScriptSerializer()).Deserialize <List <VenderViewModel> >(Res.Data.ToString());
                venderViewModels.Insert(0, new VenderViewModel()
                {
                    Id = 0, Name = "Select Vender"
                });

                ViewBag.Vender = venderViewModels;

                ViewBag.titles = "LPO";
                ViewBag.PO     = SerailNO;

                LPOInvoiceViewModel lPOInvoiceVModel = new LPOInvoiceViewModel();

                lPOInvoiceVModel.FromDate = System.DateTime.Now;
                lPOInvoiceVModel.DueDate  = System.DateTime.Now;

                return(View(lPOInvoiceVModel));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#24
0
 public ActionResult Create(LPOInvoiceViewModel lPOInvoiceViewModel)
 {
     return(View());
 }