Esempio n. 1
0
        public ActionResult CreateDisposal(int rt, int IORecptID, int?wrk)
        {
            InOutRegsIssue model = new InOutRegsIssue {
                IORecptID = IORecptID, RegisterTypeID = rt
            };

            ViewBag.wrk = wrk;
            if (rt == 21)
            {
                return(View("CreateDisposal9", model));
            }
            if (rt == 22)
            {
                return(View("CreateDisposal6", model));
            }
            if (rt == 23)
            {
                return(View("CreateDisposalSD", model));
            }
            if (rt == 24)
            {
                return(View("CreateDisposalEMD", model));
            }
            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
        }
Esempio n. 2
0
        public ActionResult EditDisposal([Bind(Include = "IOissueID,IORecptID,RegisterTypeID,TDate,Value,IssuedTo,RVno,Remarks,RefundReason")] InOutRegsIssue inOutRegsIssue)
        {
            if (ModelState.IsValid)
            {
                //find original value
                //var origspends = db.InOutRegsIssues.Find(inOutRegsIssue.IOissueID).Value;

                //Save Current value
                db.Entry(inOutRegsIssue).State = EntityState.Modified;
                db.SaveChanges();

                if (inOutRegsIssue.RegisterTypeID == 21)
                {
                    var rec    = db.InOutRegsRecpts.Find(inOutRegsIssue.IORecptID).Value; //value of grant
                    var spends = db.InOutRegsIssues.Where(i => i.IORecptID == inOutRegsIssue.IORecptID).Sum(s => s.Value);

                    // spends = spends - origspends + inOutRegsIssue.Value;

                    inOutRegsIssue.Balance = (rec ?? 0) - (spends ?? 0);
                }
                db.Entry(inOutRegsIssue).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Index", new { rt = inOutRegsIssue.RegisterTypeID }));
            }

            return(View(inOutRegsIssue));
        }
Esempio n. 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            InOutRegsIssue inOutRegsIssue = db.InOutRegsIssues.Find(id);

            db.InOutRegsIssues.Remove(inOutRegsIssue);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
        // GET: InOutRegsIssues/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            InOutRegsIssue inOutRegsIssue = db.InOutRegsIssues.Find(id);

            if (inOutRegsIssue == null)
            {
                return(HttpNotFound());
            }
            return(View(inOutRegsIssue));
        }
Esempio n. 5
0
        public ActionResult Edit([Bind(Include = "IOissueID,IORecptID,RegisterTypeID,TDate,ItemID,Qty,Value,IssuedTo,Balance,Remarks,RVno")] InOutRegsIssue inOutRegsIssue, int?OldQty)
        {
            if (ModelState.IsValid)
            {
                //int id = (int)inOutRegsIssue.RVno;
                //var voucher = db.Vouchers.Find(id);
                if (inOutRegsIssue.RegisterTypeID == 21)
                {
                    db.Entry(inOutRegsIssue).State = EntityState.Modified;

                    //voucher.Amount =  inOutRegsIssue.Value;
                    //db.Entry(voucher).Property(a => a.Amount).IsModified = true;

                    //voucher.ActualAmount =  inOutRegsIssue.Value;
                    //db.Entry(voucher).Property(a => a.ActualAmount).IsModified = true;
                    db.SaveChanges();
                }
                else
                {
                    //voucher.Amount = inOutRegsIssue.Qty * inOutRegsIssue.Value;
                    //db.Entry(voucher).Property(a => a.Amount).IsModified = true;

                    //voucher.ActualAmount = inOutRegsIssue.Qty * inOutRegsIssue.Value;
                    //db.Entry(voucher).Property(a => a.ActualAmount).IsModified = true;

                    var item = db.Inventories.Where(x => x.ItemID == inOutRegsIssue.ItemID).FirstOrDefault();
                    if (item != null)
                    {
                        db.Entry(inOutRegsIssue).State = EntityState.Modified;

                        item.Qty = item.Qty + (int)OldQty;
                        item.Qty = item.Qty - (int)inOutRegsIssue.Qty;
                        inOutRegsIssue.Balance   = item.Qty;
                        inOutRegsIssue.IORecptID = null;
                        db.Entry(item).Property(a => a.Qty).IsModified = true;
                        db.SaveChanges();
                    }
                }



                return(RedirectToAction("Index", new { rt = inOutRegsIssue.RegisterTypeID }));
            }
            ViewBag.RegisterTypeID = inOutRegsIssue.RegisterTypeID;
            ViewBag.ItemID         = new SelectList(db.InvItems, "ItemID", "Item", inOutRegsIssue.ItemID);
            return(View(inOutRegsIssue));
        }
Esempio n. 6
0
        // GET: InOutRegsIssues/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            InOutRegsIssue inOutRegsIssue = db.InOutRegsIssues.Find(id);

            if (inOutRegsIssue == null)
            {
                return(HttpNotFound());
            }
            ViewBag.OldQty         = (int)inOutRegsIssue.Qty;
            ViewBag.RegisterTypeID = inOutRegsIssue.RegisterTypeID;
            ViewBag.ItemID         = new SelectList(db.InvItems, "ItemID", "Item", inOutRegsIssue.ItemID);
            return(View(inOutRegsIssue));
        }
Esempio n. 7
0
        // GET: SD9EMD6/Edit/5
        public ActionResult EditDisposal(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            InOutRegsIssue inOutRegsIssues = db.InOutRegsIssues.Find(id);

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

            if (inOutRegsIssues.RegisterTypeID == 22)
            {
                ViewBag.isRVtoday = db.Form4.Find(inOutRegsIssues.RVno).PayDate == DateTime.Today;
                return(View("EditDisposal6", inOutRegsIssues));
            }

            if (inOutRegsIssues.RegisterTypeID == 21 || inOutRegsIssues.RegisterTypeID == 23 || inOutRegsIssues.RegisterTypeID == 24)
            {
                ViewBag.isRVtoday = db.Vouchers.Find(inOutRegsIssues.RVno).PayDate == DateTime.Today;
            }

            if (inOutRegsIssues.RegisterTypeID == 21)
            {
                return(View("EditDisposal9", inOutRegsIssues));
            }
            if (inOutRegsIssues.RegisterTypeID == 23)
            {
                return(View("EditDisposalSD", inOutRegsIssues));
            }
            if (inOutRegsIssues.RegisterTypeID == 24)
            {
                return(View("EditDisposalEMD", inOutRegsIssues));
            }

            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
        }
Esempio n. 8
0
        public ActionResult CreateDisposal([Bind(Include = "IOissueID,IORecptID,RegisterTypeID,TDate,Value,IssuedTo,Remarks,RefundReason")] InOutRegsIssue inOutRegsIssue, int?wrk)
        {
            if (ModelState.IsValid)
            {
                using (var transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        db.InOutRegsIssues.Add(inOutRegsIssue);

                        //Create a receipt for Form6
                        if (inOutRegsIssue.RegisterTypeID == 22 && inOutRegsIssue.Value > 0)
                        {
                            var item = new Form4 {
                                Amount = inOutRegsIssue.Value, LedgerID = 10, PayDate = DateTime.Today, RecvdFrom = "Disposal of Property", SubLedgerID = 69
                            };
                            db.Form4.Add(item);
                            db.SaveChanges();
                            inOutRegsIssue.RVno = item.RecieptNo;
                        }

                        //Create a voucher for Form9 or SD
                        if ((inOutRegsIssue.RegisterTypeID == 21 || inOutRegsIssue.RegisterTypeID == 23 || inOutRegsIssue.RegisterTypeID == 24) && inOutRegsIssue.Value > 0)
                        {
                            var rec    = db.InOutRegsRecpts.Find(inOutRegsIssue.IORecptID).Value; //value of grant
                            var spends = db.InOutRegsIssues.Where(i => i.IORecptID == inOutRegsIssue.IORecptID).Sum(s => s.Value);
                            inOutRegsIssue.Balance = (rec ?? 0) - (spends ?? 0) - (inOutRegsIssue.Value ?? 0);

                            string UserID = User.Identity.GetUserName();
                            var    pn     = db.Configs.Select(x => x.VP).FirstOrDefault();
                            var    item   = new Voucher {
                                PassedBy = UserID, of = pn, Amount = inOutRegsIssue.Value, ActualAmount = inOutRegsIssue.Value, For = inOutRegsIssue.Remarks, PayDate = DateTime.Today, CBfolio = null, ResNo = null, HeldOn = inOutRegsIssue.TDate, Meeting = "N/A", LedgerID = 3, SubLedgerID = 5
                            };
                            if (inOutRegsIssue.RegisterTypeID == 23)
                            {
                                item.SubLedgerID = 121; item.LedgerID = 19;
                            }
                            if (inOutRegsIssue.RegisterTypeID == 24)
                            {
                                item.SubLedgerID = 120; item.LedgerID = 19;
                            }

                            db.Vouchers.Add(item);
                            db.SaveChanges();
                            inOutRegsIssue.RVno = item.VoucherID;
                        }

                        db.SaveChanges(); //to save the receipt or voucher no
                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        throw ex;
                    }
                }
                if (wrk != null)
                {
                    return(RedirectToAction("Edit", "Works", new { id = (int)wrk, IOrID = inOutRegsIssue.IORecptID, rt = inOutRegsIssue.RegisterTypeID }));
                }
                return(RedirectToAction("Index", new { rt = inOutRegsIssue.RegisterTypeID }));
            }

            return(View(inOutRegsIssue));
        }
Esempio n. 9
0
        public ActionResult Create([Bind(Include = "IOissueID,IORecptID,RegisterTypeID,TDate,ItemID,Qty,Value,IssuedTo,Balance,Remarks,RVno")] InOutRegsIssue inOutRegsIssue, int?IORecptID)
        {
            if (ModelState.IsValid)
            {
                inOutRegsIssue.TDate = DateTime.Now;
                //inOutRegsIssue.Qty = (int)inOutRegsIssue.Value;

                db.InOutRegsIssues.Add(inOutRegsIssue);

                db.SaveChanges();

                int    lid = 0, sid = 0;
                string UserID = User.Identity.GetUserName();

                if (inOutRegsIssue.RegisterTypeID == 17)
                {
                    lid = 8;
                    sid = 42;
                }
                if (inOutRegsIssue.RegisterTypeID == 18)
                {
                    lid = 8;
                    sid = 137;
                }
                if (inOutRegsIssue.RegisterTypeID == 19)
                {
                    lid = 8;
                    sid = 138;
                }

                if (inOutRegsIssue.RegisterTypeID == 20)
                {
                    lid = 8;
                    sid = 139;
                }
                int vid = 0;
                if (inOutRegsIssue.RegisterTypeID == 21)
                {
                    lid = 1;
                    sid = 3;
                    var pn    = db.Configs.Select(x => x.VP).FirstOrDefault();
                    var item1 = new Voucher {
                        PassedBy = UserID, of = pn, Amount = inOutRegsIssue.Value, ActualAmount = inOutRegsIssue.Value, For = null, PayDate = inOutRegsIssue.TDate, CBfolio = null, ResNo = null, HeldOn = inOutRegsIssue.TDate, Meeting = "N/A", LedgerID = lid, SubLedgerID = sid
                    };

                    db.Vouchers.Add(item1);
                    db.SaveChanges();
                    vid = item1.VoucherID;
                }
                else
                {
                    //var pn = db.Configs.Select(x => x.VP).FirstOrDefault();
                    //var item1 = new Voucher { PassedBy = UserID, of = pn, Amount = inOutRegsIssue.Value * inOutRegsIssue.Qty, ActualAmount = inOutRegsIssue.Value * inOutRegsIssue.Qty, For = null, PayDate = inOutRegsIssue.TDate, CBfolio = null, ResNo = null, HeldOn = inOutRegsIssue.TDate, Meeting = "N/A", LedgerID = lid, SubLedgerID = sid};

                    //db.Vouchers.Add(item1);
                    db.SaveChanges();
                    //vid = item1.VoucherID;
                }
                //inOutRegsIssue.RVno =vid;


                //Update the Inventory table Qtys
                var item = db.Inventories.Where(x => x.ItemID == inOutRegsIssue.ItemID).FirstOrDefault();
                if (item != null)
                {
                    var rcp     = inOutRegsIssue.IORecptID;
                    var rcptBal = db.InOutRegsRecpts.Find(rcp);

                    if (inOutRegsIssue.RegisterTypeID == 21)
                    {
                        db.Entry(item).Property(a => a.Qty).IsModified = true;
                        inOutRegsIssue.Balance = rcptBal.Qty - inOutRegsIssue.Value;
                        rcptBal.Qty            = (int)inOutRegsIssue.Balance;
                        db.Entry(rcptBal).Property(a => a.Qty).IsModified = true;

                        db.SaveChanges();
                    }
                    else
                    {
                        item.Qty = item.Qty - (int)inOutRegsIssue.Qty;
                        inOutRegsIssue.Balance = item.Qty;
                        db.Entry(item).Property(a => a.Qty).IsModified = true;
                        db.SaveChanges();
                    }
                }
                if (inOutRegsIssue.RegisterTypeID == 21)
                {
                    return(RedirectToAction("Index", "InOutRegsRecpts", new { rt = inOutRegsIssue.RegisterTypeID }));
                }
                else
                {
                    return(RedirectToAction("Index", new { rt = inOutRegsIssue.RegisterTypeID }));
                }
            }
            else
            {
                var errors = ModelState.Select(x => x.Value.Errors)
                             .Where(y => y.Count > 0)
                             .ToList();
            }

            ViewBag.RegisterTypeID = inOutRegsIssue.RegisterTypeID;
            ViewBag.ItemID         = new SelectList(db.InvItems, "ItemID", "Item", inOutRegsIssue.ItemID);
            return(View(inOutRegsIssue));
        }