コード例 #1
0
        public JsonResult Create(TailorChalanSend tailorChalan)
        {
            var CompanyId = Convert.ToInt32(Session["CompanyID"]);

            using (var transaction = db.Database.BeginTransaction())
            {
                try
                {
                    var year_id = Convert.ToInt32(Session["FinancialYearID"]);

                    var      creaded_by = User.Identity.GetUserId <int>();
                    DateTime dtDate     = DateTime.Now;
                    tailorChalan.Created          = dtDate;
                    tailorChalan.Updated          = dtDate;
                    tailorChalan.created_by_id    = creaded_by;
                    tailorChalan.FinancialYear_Id = year_id;
                    tailorChalan.Company_Id       = CompanyId;

                    db.TailorChalanSends.Add(tailorChalan);
                    db.SaveChanges();
                    int scope_id = tailorChalan.Id;
                    transaction.Commit();
                    return(Json(Convert.ToString(scope_id)));
                }
                catch
                {
                    transaction.Rollback();
                    ViewBag.vendor_id = new SelectList(db.Vendors.Where(x => x.VendorTypeId == 3 && x.Company_Id == CompanyId), "Id", "VendorName", tailorChalan.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"));
        }
コード例 #2
0
        // GET: TailorChalan/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var CompanyId = Convert.ToInt32(Session["CompanyID"]);
            TailorChalanSend tailorChalan = db.TailorChalanSends.Where(x => x.Company_Id == CompanyId && x.Id == id).FirstOrDefault();

            db.TailorChalanSends.Remove(tailorChalan);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
        // GET: TailorChalan/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var CompanyId = Convert.ToInt32(Session["CompanyID"]);
            TailorChalanSend tailorChalan = db.TailorChalanSends.Where(x => x.Company_Id == CompanyId && x.Id == id).FirstOrDefault();

            if (tailorChalan == null)
            {
                return(HttpNotFound());
            }
            return(View(tailorChalan));
        }
コード例 #4
0
        public JsonResult Edit(TailorChalanSend tailorChalan)
        {
            var CompanyId = Convert.ToInt32(Session["CompanyID"]);

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

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


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

                    transaction.Commit();
                    return(Json(Convert.ToString(tailorChalan.Id)));
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    ViewBag.vendor_id = new SelectList(db.Vendors.Where(x => x.VendorTypeId == 3 && x.Company_Id == CompanyId), "Id", "VendorName", tailorChalan.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
        // GET: TailorChalan/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var CompanyId = Convert.ToInt32(Session["CompanyID"]);
            TailorChalanSend tailorChalan = db.TailorChalanSends.Where(x => x.Company_Id == CompanyId && x.Id == id).FirstOrDefault();

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

            ViewBag.ProductId = new SelectList(db.Products.Where(x => x.ProductTypeId == 1 && x.IsActive == true && x.Company_Id == CompanyId), "Id", "ProductName", tailorChalan.vendor_id);
            ViewBag.vendor_id = new SelectList(db.Vendors.Where(x => x.VendorTypeId == 3 && x.Company_Id == CompanyId), "Id", "VendorName", tailorChalan.vendor_id);
            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(tailorChalan));
        }