示例#1
0
        public ActionResult CreateVendors()
        {
            IProcure obj        = new Procure();
            var      ItemType   = obj.Getitemtype().ToList();
            var      vendortype = new SelectList(new[]
            {
                new { ID = "1", Name = "Local" },
                new { ID = "2", Name = "Foreign" }
            },
                                                 "Name", "Name", "1"
                                                 );

            ViewBag.getVendortypelist = vendortype;
            SelectList list = new SelectList(ItemType, "Id", "ItemType");

            ViewBag.getItemtypelist = list;

            IEnumerable <ProcureVM> listofItems =
                (from items in obj.Getitems()
                 select new ProcureVM()
            {
                ItemId = items.ItemId,
                ItemName = items.ItemName
            }).ToList();

            ViewBag.Getitem = listofItems;

            return(View());
        }
示例#2
0
        public ActionResult GetItems(int?id)
        {
            IProcure obj = new Procure();
            var      ap  = (from d in obj.Getitems()
                            where d.ItemId == id
                            select new
            {
                d.ItemId,
                d.ItemName,
                d.ItemPrice,
                d.StorageLocation,
                d.ReorderPoint
            }).Select(c => new ProcureVM()
            {
                ItemId          = c.ItemId,
                ItemName        = c.ItemName,
                ItemPrice       = (decimal)c.ItemPrice,
                StorageLocation = c.StorageLocation,
                ReorderPoint    = (int)c.ReorderPoint
            }).FirstOrDefault();
            var        ItemType = obj.Getitemtype().ToList();
            var        SL       = obj.GetSL().ToList();
            SelectList list     = new SelectList(ItemType, "Id", "ItemType");

            ViewBag.getItemtypelist = list;

            SelectList lists = new SelectList(SL, "StorageLocation", "StorageLocation");

            ViewBag.getSLlist = lists;


            return(PartialView("EditItemsPartial", ap));
        }
示例#3
0
        public ActionResult CreateVendors(ProcureVM model)
        {
            IProcure obj        = new Procure();
            var      ItemType   = obj.Getitemtype().ToList();
            var      vendortype = new SelectList(new[]
            {
                new { ID = "1", Name = "Local" },
                new { ID = "2", Name = "Foreign" }
            },
                                                 "Name", "Name", "1"
                                                 );

            ViewBag.getVendortypelist = vendortype;
            SelectList list = new SelectList(ItemType, "Id", "ItemType");

            ViewBag.getItemtypelist = list;

            IEnumerable <ProcureVM> listofItems =
                (from items in obj.Getitems()
                 select new ProcureVM()
            {
                ItemId = items.ItemId,
                ItemName = items.ItemName
            }).ToList();

            ViewBag.Getitem = listofItems;
            var add = obj.addvendor(model.VendorName, model.Contact, model.TypeId, model.Address, model.VendorType);

            obj.Addvendors(add);
            obj.Save();
            TempData["SuccessMessage1"] = "Successfully Created";

            return(View());
        }
示例#4
0
        public ActionResult GetSLforEdit(int?id)
        {
            IProcure obj = new Procure();
            var      ap  = (from d in obj.GetSL()
                            where d.SLId == id
                            select new
            {
                d.SLId,
                d.City,
                d.StorageLocation
            }).Select(c => new ProcureVM()
            {
                SlId            = c.SLId,
                StorageLocation = c.StorageLocation
            }).FirstOrDefault();

            var cityname = new SelectList(new[]
            {
                new { ID = "1", Name = "Lahore" },
                new { ID = "2", Name = "Islamabad" },
                new { ID = "2", Name = "Karachi" }
            },
                                          "Name", "Name", "1"
                                          );

            ViewBag.getcitylist = cityname;

            return(PartialView("EditStorageLocationPartial", ap));
        }
        public decimal getExp()
        {
            IEmployeeRepository obj  = new EmployeeRepository();
            IProcure            repo = new Procure();

            int     month = DateTime.Now.Month;
            int     year  = DateTime.Now.Year;
            decimal id;

            using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Con"].ConnectionString))
            {
                con.Open();
                var check = repo.Getexp().Where(x => x.Month == month.ToString() && x.Year == year).FirstOrDefault();
                if (check != null)
                {
                    String     s   = "select Sum(Amount) as Total from tblExpenses where Month=" + month + " and Year=" + year + "";
                    SqlCommand smd = new SqlCommand(s, con);
                    id = (decimal)smd.ExecuteScalar();
                }
                else
                {
                    id = 0;
                }
            }
            return(id);
        }
示例#6
0
        public ActionResult ReturnReport(int?id)
        {
            IProcure obj  = new Procure();
            var      data = (from doc in obj.GetDoc()
                             join v in obj.GetVendor() on doc.VendorId equals v.VendorId
                             where doc.DocumentNo == id
                             select new
            {
                doc.DocumentNo,
                doc.Docno,
                doc.CreationDate,
                doc.CreatedBy,
                doc.Reasonofreturn,
                v.VendorName,
                doc.GRReferencenoforReturn
            }).Select(x => new ProcureVM()
            {
                Grno           = x.Docno,
                Createdon      = (DateTime)x.CreationDate,
                Createdby      = x.CreatedBy,
                VendorName     = x.VendorName,
                Reasonofreturn = x.Reasonofreturn,
                grref          = (int)x.GRReferencenoforReturn,
                IRDetails      = GetReturnDetails(id)
            }).FirstOrDefault();

            Report _report = new Report();

            byte[] abytes = _report.PrepareReturnReport(data);
            return(File(abytes, "application/pdf"));
        }
示例#7
0
        public ActionResult PRReport(int?id)
        {
            IProcure obj  = new Procure();
            var      data = (from doc in obj.GetDoc()
                             join v in obj.GetVendor() on doc.VendorId equals v.VendorId
                             where doc.DocumentNo == id
                             select new
            {
                doc.DocumentNo,
                doc.Docno,
                doc.CreationDate,
                doc.CreatedBy,
                v.VendorName,
                doc.ItemRequestedDate
            }).Select(x => new ProcureVM()
            {
                Grno          = x.Docno,
                Createdon     = (DateTime)x.CreationDate,
                Createdby     = x.CreatedBy,
                VendorName    = x.VendorName,
                RequestedDate = (DateTime)x.ItemRequestedDate,
                IRDetails     = GetPRDetails(id)
            }).FirstOrDefault();

            Report _report = new Report();

            byte[] abytes = _report.PreparePRReport(data);
            return(File(abytes, "application/pdf"));
        }
示例#8
0
        public ActionResult EditItemType(ProcureVM model)
        {
            IProcure obj = new Procure();


            obj.UpdateItemType(model.Id, model.ItemType);
            obj.Save();
            TempData["SuccessMessage1"] = "Successfully Updated";

            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }
示例#9
0
        public JsonResult GetStockList()
        {
            IProcure obj  = new Procure();
            var      Data = (from i in obj.Getitems()
                             select new
            {
                i.ItemName,
                i.Availablestock,
                i.Qualityinspectionstock
            }).ToList();

            return(Json(new { data = Data }, JsonRequestBehavior.AllowGet));
        }
示例#10
0
        public ActionResult GetitemtypeList()
        {
            IProcure obj = new Procure();

            var Data = (from type in obj.Getitemtype()
                        select new
            {
                type.ItemType,
                type.Id
            }).ToList();


            return(Json(new { data = Data }, JsonRequestBehavior.AllowGet));
        }
示例#11
0
        public ActionResult GetDocList()
        {
            IProcure obj  = new Procure();
            var      Data = (from doc in obj.GetDoc()
                             join t in obj.GetDoctypes() on doc.DTypeId equals t.TypeId
                             where doc.DTypeId != 6
                             select new
            {
                doc.Docno,
                t.DocumentType,
                doc.DocumentNo
            }).ToList();

            return(Json(new { data = Data }, JsonRequestBehavior.AllowGet));
        }
示例#12
0
        public ActionResult GetSlList()
        {
            IProcure obj = new Procure();

            var Data = (from Sl in obj.GetSL()
                        select new
            {
                Sl.City,
                Sl.StorageLocation,
                Sl.SLId
            }).ToList();


            return(Json(new { data = Data }, JsonRequestBehavior.AllowGet));
        }
示例#13
0
        public ActionResult GetDoctypeList()
        {
            IProcure obj  = new Procure();
            var      Data = (from d in obj.GetDoctypes()
                             select new
            {
                d.TypeId,
                d.DocumentType,
                d.DocumentName,
                d.NumberRangefrom,
                d.NumberRangeTo
            }).ToList();

            return(Json(new { data = Data }, JsonRequestBehavior.AllowGet));
        }
示例#14
0
        public ActionResult ViewItems()
        {
            IProcure   obj      = new Procure();
            var        ItemType = obj.Getitemtype().ToList();
            var        SL       = obj.GetSL().ToList();
            SelectList list     = new SelectList(ItemType, "ItemType", "ItemType");

            ViewBag.getItemtypelist = list;

            SelectList lists = new SelectList(SL, "StorageLocation", "StorageLocation");

            ViewBag.getSLlist = lists;

            return(View());
        }
示例#15
0
        public JsonResult PostQuantityItemsRejected(int GrDocno, int item, int qty)
        {
            IProcure obj = new Procure();

            if (item == 0)
            {
                return(Json(new { message = "Please Add Quantity greater than zero" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                obj.updategrlineforrdquality(GrDocno, item, qty);
                obj.Save();

                return(Json(JsonRequestBehavior.AllowGet));
            }
        }
示例#16
0
        public JsonResult GetReturnlistforGR()
        {
            IProcure repo = new Procure();
            var      Data = (from u in repo.GetDoc()
                             join doctype in repo.GetDoctypes() on u.DTypeId equals doctype.TypeId
                             join v in repo.GetVendor() on u.VendorId equals v.VendorId
                             where u.DocStatus == "Complete" && u.DTypeId == 5 && (u.Status == "InProgress" || u.Status == "Partial Delivery")
                             select new
            {
                u.DocumentNo,
                u.Docno,
                doctype.DocumentType,
                v.VendorName,
                u.DeliveryDate
            }).ToList();

            return(Json(new { data = Data }, JsonRequestBehavior.AllowGet));
        }
示例#17
0
        public ActionResult GetitemList()
        {
            IProcure obj = new Procure();

            var Data = (from item in obj.Getitems()
                        join type in obj.Getitemtype() on item.TypeId equals type.Id
                        select new
            {
                type.ItemType,
                item.ItemName,
                item.StorageLocation,
                item.ItemPrice,
                item.ItemId
            }).ToList();


            return(Json(new { data = Data }, JsonRequestBehavior.AllowGet));
        }
示例#18
0
        public ActionResult GetItemTypes(int?id)
        {
            IProcure obj = new Procure();
            var      ap  = (from d in obj.Getitemtype()
                            where d.Id == id
                            select new
            {
                d.Id,
                d.ItemType
            }).Select(c => new ProcureVM()
            {
                Id       = c.Id,
                ItemType = c.ItemType
            }).FirstOrDefault();


            return(PartialView("EditItemTypePartial", ap));
        }
示例#19
0
        public ActionResult CreateItemType(ProcureVM model)
        {
            IProcure obj = new Procure();

            var check = obj.Getitemtype().Where(x => x.ItemType == model.ItemType).FirstOrDefault();

            if (check == null)
            {
                var add = obj.AddItemtype(model.ItemType);
                obj.AddTypes(add);
                obj.Save();
                TempData["SuccessMessage1"] = "Successfully Created";
            }
            else
            {
                TempData["ErrorMessage1"] = "ItemType" + model.ItemType + " already exists";
            }
            return(View());
        }
示例#20
0
        public ActionResult CreateStorageLocation(ProcureVM model)
        {
            IProcure obj = new Procure();

            var checkduplicate = obj.GetSL().Where(x => x.City == model.City && x.StorageLocation == model.StorageLocation).FirstOrDefault();

            if (checkduplicate == null)
            {
                var add = obj.AddSL(model.City, model.StorageLocation);
                obj.AddStore(add);
                obj.Save();
                var add1 = obj.addslinstock(add.SLId);
                obj.addstocksl(add1);
                obj.Save();
                var cityname = new SelectList(new[]
                {
                    new { ID = "1", Name = "Lahore" },
                    new { ID = "2", Name = "Islamabad" },
                    new { ID = "2", Name = "Karachi" }
                },
                                              "Name", "Name", "1"
                                              );
                ViewBag.getcitylist = cityname;

                TempData["SuccessMessage1"] = "Successfully Created";
                return(RedirectToAction("ViewStorageLocation", "Admin"));
            }
            else
            {
                var cityname = new SelectList(new[]
                {
                    new { ID = "1", Name = "Lahore" },
                    new { ID = "2", Name = "Islamabad" },
                    new { ID = "2", Name = "Karachi" }
                },
                                              "Name", "Name", "1"
                                              );
                ViewBag.getcitylist       = cityname;
                TempData["ErrorMessage1"] = "Storage Location" + model.StorageLocation + " already exists in City " + model.City + "";
            }
            return(View());
        }
示例#21
0
        public ActionResult EditItems(ProcureVM model)
        {
            IProcure   obj      = new Procure();
            var        ItemType = obj.Getitemtype().ToList();
            var        SL       = obj.GetSL().ToList();
            SelectList list     = new SelectList(ItemType, "Id", "ItemType");

            ViewBag.getItemtypelist = list;

            SelectList lists = new SelectList(SL, "StorageLocation", "StorageLocation");

            ViewBag.getSLlist = lists;


            obj.UpdateItem(model.ItemId, model.ItemName, model.TypeId, model.StorageLocation, model.ItemPrice, model.ReorderPoint);
            obj.Save();
            TempData["SuccessMessage1"] = "Successfully Updated";

            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }
示例#22
0
        public ActionResult EditSL(ProcureVM model)
        {
            IProcure obj = new Procure();

            var cityname = new SelectList(new[]
            {
                new { ID = "1", Name = "Lahore" },
                new { ID = "2", Name = "Islamabad" },
                new { ID = "2", Name = "Karachi" }
            },
                                          "Name", "Name", "1"
                                          );

            ViewBag.getcitylist = cityname;
            obj.UpdateSL(model.SlId, model.City, model.StorageLocation);
            obj.Save();
            TempData["SuccessMessage1"] = "Successfully Updated";

            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }
示例#23
0
        public ActionResult SetDocRange(ProcureVM model)
        {
            IProcure obj = new Procure();

            var checkrangeduplicate  = obj.GetDoctypes().Where(x => x.DocumentType == "PR").Where(b => b.NumberRangefrom == model.Docnumberfrom || b.NumberRangeTo == model.DocnumberTo).FirstOrDefault();
            var checkrangeduplicate1 = obj.GetDoctypes().Where(x => x.DocumentType == "PO").Where(b => b.NumberRangefrom == model.Docnumberfrom || b.NumberRangeTo == model.DocnumberTo).FirstOrDefault();

            if (checkrangeduplicate == null || checkrangeduplicate1 == null)
            {
                obj.UpdateDocType(model.TypeId, model.Docnumberfrom, model.DocnumberTo);
                obj.Save();
                TempData["UpdateMessage3"] = "Successfully Updated";
            }
            else
            {
                TempData["ErrorMessage1"] = "Document Number Range matches other Document Number Range";
            }

            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }
示例#24
0
        public ActionResult GetDocTypes(int?id)
        {
            IProcure obj = new Procure();
            var      ap  = (from d in obj.GetDoctypes()
                            where d.TypeId == id
                            select new
            {
                d.TypeId,
                d.DocumentType,
                d.DocumentName,
                d.NumberRangefrom,
                d.NumberRangeTo
            }).Select(c => new ProcureVM()
            {
                TypeId        = c.TypeId,
                DocType       = c.DocumentType,
                Docnumberfrom = (int)c.NumberRangefrom,
                DocnumberTo   = (int)c.NumberRangeTo
            }).FirstOrDefault();


            return(PartialView("SetDocRangePartial", ap));
        }
示例#25
0
        public ActionResult CreateItems(ProcureVM model, FormCollection form)
        {
            IProcure     obj      = new Procure();
            SetDocNumber doc      = new SetDocNumber();
            var          ItemType = obj.Getitemtype().ToList();
            var          SL       = obj.GetSL().ToList();

            var valide       = obj.Getitems().Where(x => x.ItemName == model.ItemName).FirstOrDefault();
            var validatetype = obj.Getitems().Where(x => x.TypeId == model.TypeId && x.ItemName == model.ItemName).FirstOrDefault();

            if (valide == null && validatetype == null)
            {
                SelectList list = new SelectList(ItemType, "Id", "ItemType");
                ViewBag.getItemtypelist = list;

                SelectList lists = new SelectList(SL, "StorageLocation", "StorageLocation");
                ViewBag.getSLlist = lists;
                var chkconsume   = form["getonetime"];
                var isconusmable = Convert.ToInt32(chkconsume);

                var add = obj.Additem(model.TypeId, model.ItemName, model.StorageLocation, isconusmable, model.ReorderPoint, model.ItemPrice);
                obj.Additems(add);
                obj.Save();
                TempData["SuccessMessage1"] = "Successfully Created";
            }
            else
            {
                SelectList list = new SelectList(ItemType, "ItemType", "ItemType");
                ViewBag.getItemtypelist = list;

                SelectList lists = new SelectList(SL, "StorageLocation", "StorageLocation");
                ViewBag.getSLlist         = lists;
                TempData["ErrorMessage1"] = "Item" + model.ItemName + " already exists in Item Type " + model.ItemType + "";
            }
            return(View());
        }