示例#1
0
        public JsonResult Create(PrinterChalan printerChalan)
        {
            using (var transaction = db.Database.BeginTransaction())
            {
                var year_id    = Convert.ToInt32(Session["FinancialYearID"]);
                var CompanyId  = Convert.ToInt32(Session["CompanyID"]);
                var creaded_by = Convert.ToInt32(Session["UserID"]);
                try
                {
                    DateTime dtDate = DateTime.Now;
                    printerChalan.Created        = dtDate;
                    printerChalan.Updated        = dtDate;
                    printerChalan.created_by     = creaded_by;
                    printerChalan.financial_year = year_id;
                    printerChalan.CompanyId      = CompanyId;

                    db.PrinterChalans.Add(printerChalan);
                    db.SaveChanges();
                    int scope_id = printerChalan.Id;
                    transaction.Commit();
                    return(Json(Convert.ToString(scope_id)));
                }
                catch
                {
                    transaction.Rollback();
                    ViewBag.VendorId  = new SelectList(db.Vendors.Where(x => x.VendorTypeId == 2 && x.CompanyId == CompanyId), "Id", "VendorName", printerChalan.VendorId);
                    ViewBag.ProductId = new SelectList(db.Products.Where(x => x.ProductTypeId == 1 && x.IsActive == true && x.CompanyId == CompanyId), "Id", "ProductName");
                }
            }
            return(Json("0"));
        }
示例#2
0
        // GET: PrinterChalans/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            int           companyId     = Convert.ToInt32(Session["CompanyID"]);
            PrinterChalan printerChalan = db.PrinterChalans.Where(x => x.CompanyId == companyId && x.Id == id).FirstOrDefault();

            db.PrinterChalans.Remove(printerChalan);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#3
0
        // GET: PrinterChalans/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            int           companyId     = Convert.ToInt32(Session["CompanyID"]);
            PrinterChalan printerChalan = db.PrinterChalans.Where(x => x.CompanyId == companyId && x.Id == id).FirstOrDefault();

            if (printerChalan == null)
            {
                return(HttpNotFound());
            }
            return(View(printerChalan));
        }
示例#4
0
        public JsonResult Edit(PrinterChalan printerChalan)
        {
            int companyId = Convert.ToInt32(Session["CompanyID"]);

            using (var transaction = db.Database.BeginTransaction())
            {
                try
                {
                    foreach (var objPurchaseDetails in printerChalan.PrinterChalanDetails)
                    {
                        if (objPurchaseDetails.Id == 0)
                        {
                            db.Entry(objPurchaseDetails).State = EntityState.Added;
                            db.SaveChanges();
                        }
                        else
                        {
                            db.Entry(objPurchaseDetails).State = EntityState.Modified;
                        }
                    }

                    while (printerChalan.PrinterChalanDetails.Where(x => x.Id == 0).Count() > 0)
                    {
                        printerChalan.PrinterChalanDetails.Remove(printerChalan.PrinterChalanDetails.Where(x => x.Id == 0).ToList()[0]);
                    }

                    DateTime dtDate = DateTime.Now;
                    printerChalan.Updated         = dtDate;
                    db.Entry(printerChalan).State = EntityState.Modified;
                    db.SaveChanges();

                    transaction.Commit();
                    return(Json(Convert.ToString(printerChalan.Id)));
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    ViewBag.vendor_id = new SelectList(db.Vendors.Where(x => x.VendorTypeId == 2 && x.Company_Id == companyId), "Id", "VendorName", printerChalan.vendor_id);
                    ViewBag.ProductId = new SelectList(db.Products.Where(x => x.ProductTypeId == 1 && x.IsActive == true && x.Company_Id == companyId), "Id", "ProductName");
                }
            }
            return(Json("0"));
        }
示例#5
0
        public ActionResult SinglePrint(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            int           companyId     = Convert.ToInt32(Session["CompanyID"]);
            PrinterChalan printerChalan = db.PrinterChalans.Where(x => x.Company_Id == companyId && x.Id == id).FirstOrDefault();

            if (printerChalan != null)
            {
                string footer = String.Format("--footer-center \"E & O.E. - Subject to Jaipur Jurisdiction only - For {0}\"", printerChalan.Company.Name);

                PrinterModel pm = new PrinterModel()
                {
                    No        = printerChalan.Id,
                    Company   = printerChalan.Company,
                    CreatedOn = (printerChalan.Created.HasValue) ? printerChalan.Created.Value : DateTime.Now,
                    Customer  = printerChalan.Vendor.VendorName,
                    ShowTotal = false,
                    Items     = printerChalan.PrinterChalanDetails.Select(x => new PrinterItem()
                    {
                        Particular = x.Product.ProductName + " (" + x.ExpectedFold + ") ",
                        Pcs        = Convert.ToInt32(x.Quantity),
                    })
                                .ToList()
                };

                /*
                 * return new Rotativa.ViewAsPdf("SinglePrint", pm)
                 * {
                 *  PageSize = Rotativa.Options.Size.A4,
                 *  CustomSwitches = footer
                 * };
                 */
            }

            return(HttpNotFound());
        }
示例#6
0
        // GET: PrinterChalans/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            int           companyId     = Convert.ToInt32(Session["CompanyID"]);
            PrinterChalan printerChalan = db.PrinterChalans.Where(x => x.CompanyId == companyId && x.Id == id).FirstOrDefault();

            if (printerChalan == null)
            {
                return(HttpNotFound());
            }

            ViewBag.ProductId = new SelectList(db.Products.Where(x => x.ProductTypeId == 1 && x.IsActive == true && x.CompanyId == companyId), "Id", "ProductName", printerChalan.VendorId);
            ViewBag.VendorId  = new SelectList(db.Vendors.Where(x => x.VendorTypeId == 2 && x.CompanyId == companyId), "Id", "VendorName", printerChalan.VendorId);
            var year_id = Session["FinancialYearID"];
            var year    = db.FinancialYears.Find(year_id);

            ViewBag.StartYear = year.StartDate.ToString("dd-MMM-yyyy");
            ViewBag.EndYear   = year.EndDate.ToString("dd-MMM-yyyy");
            return(View(printerChalan));
        }