Exemple #1
0
        public HttpResponseMessage unlockDisbursement(String id, Models.TrnDisbursement disbursement)
        {
            try
            {
                var userId = (from d in db.MstUsers where d.UserId == User.Identity.GetUserId() select d.Id).SingleOrDefault();

                var disbursements = from d in db.TrnDisbursements where d.Id == Convert.ToInt32(id) select d;
                if (disbursements.Any())
                {
                    var updateDisbursement = disbursements.FirstOrDefault();
                    updateDisbursement.IsLocked        = false;
                    updateDisbursement.UpdatedById     = userId;
                    updateDisbursement.UpdatedDateTime = DateTime.Now;

                    db.SubmitChanges();

                    journal.DeleteCashVoucherJournal(Convert.ToInt32(id));
                    updateAPDisbursement(Convert.ToInt32(id));

                    return(Request.CreateResponse(HttpStatusCode.OK));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }
            }
            catch
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
Exemple #2
0
        public Int32 insertDisbursement(Models.TrnDisbursement disbursement)
        {
            try
            {
                var userId = (from d in db.MstUsers where d.UserId == User.Identity.GetUserId() select d.Id).SingleOrDefault();

                var lastCVBNumber  = from d in db.TrnDisbursements.OrderByDescending(d => d.Id) where d.BranchId == currentBranchId() select d;
                var CVNumberResult = "0000000001";

                if (lastCVBNumber.Any())
                {
                    var CVNumber = Convert.ToInt32(lastCVBNumber.FirstOrDefault().CVNumber) + 0000000001;
                    CVNumberResult = zeroFill(CVNumber, 10);
                }

                Data.TrnDisbursement newDisbursement = new Data.TrnDisbursement();
                newDisbursement.BranchId        = currentBranchId();
                newDisbursement.CVNumber        = CVNumberResult;
                newDisbursement.CVDate          = DateTime.Today;
                newDisbursement.SupplierId      = (from d in db.MstArticles where d.ArticleTypeId == 3 select d.Id).FirstOrDefault();
                newDisbursement.Payee           = (from d in db.MstArticles where d.ArticleTypeId == 3 select d.Article).FirstOrDefault();
                newDisbursement.PayTypeId       = (from d in db.MstPayTypes select d.Id).FirstOrDefault();
                newDisbursement.BankId          = (from d in db.MstArticles where d.ArticleTypeId == 5 select d.Id).FirstOrDefault();
                newDisbursement.ManualCVNumber  = "NA";
                newDisbursement.Particulars     = "NA";
                newDisbursement.CheckNumber     = "NA";
                newDisbursement.CheckDate       = DateTime.Today;
                newDisbursement.Amount          = 0;
                newDisbursement.IsCrossCheck    = false;
                newDisbursement.IsClear         = false;
                newDisbursement.PreparedById    = userId;
                newDisbursement.CheckedById     = userId;
                newDisbursement.ApprovedById    = userId;
                newDisbursement.IsLocked        = false;
                newDisbursement.CreatedById     = userId;
                newDisbursement.CreatedDateTime = DateTime.Now;
                newDisbursement.UpdatedById     = userId;
                newDisbursement.UpdatedDateTime = DateTime.Now;

                db.TrnDisbursements.InsertOnSubmit(newDisbursement);
                db.SubmitChanges();

                return(newDisbursement.Id);
            }
            catch
            {
                return(0);
            }
        }
Exemple #3
0
        public HttpResponseMessage updateDisbursement(String id, Models.TrnDisbursement disbursement)
        {
            try
            {
                var userId = (from d in db.MstUsers where d.UserId == User.Identity.GetUserId() select d.Id).SingleOrDefault();

                var disbursements = from d in db.TrnDisbursements where d.Id == Convert.ToInt32(id) select d;
                if (disbursements.Any())
                {
                    var updateDisbursement = disbursements.FirstOrDefault();
                    updateDisbursement.BranchId        = disbursement.BranchId;
                    updateDisbursement.CVNumber        = disbursement.CVNumber;
                    updateDisbursement.CVDate          = Convert.ToDateTime(disbursement.CVDate);
                    updateDisbursement.SupplierId      = disbursement.SupplierId;
                    updateDisbursement.Payee           = disbursement.Payee;
                    updateDisbursement.PayTypeId       = disbursement.PayTypeId;
                    updateDisbursement.BankId          = disbursement.BankId;
                    updateDisbursement.ManualCVNumber  = disbursement.ManualCVNumber;
                    updateDisbursement.Particulars     = disbursement.Particulars;
                    updateDisbursement.CheckNumber     = disbursement.CheckNumber;
                    updateDisbursement.CheckDate       = Convert.ToDateTime(disbursement.CheckDate);
                    updateDisbursement.Amount          = updateDisbursement.TrnDisbursementLines.Sum(d => d.Amount);
                    updateDisbursement.IsCrossCheck    = disbursement.IsCrossCheck;
                    updateDisbursement.IsClear         = disbursement.IsClear;
                    updateDisbursement.PreparedById    = disbursement.PreparedById;
                    updateDisbursement.CheckedById     = disbursement.CheckedById;
                    updateDisbursement.ApprovedById    = disbursement.ApprovedById;
                    updateDisbursement.IsLocked        = true;
                    updateDisbursement.UpdatedById     = userId;
                    updateDisbursement.UpdatedDateTime = DateTime.Now;

                    db.SubmitChanges();

                    journal.InsertCashVoucherJournal(Convert.ToInt32(id));
                    updateAPDisbursement(Convert.ToInt32(id));

                    return(Request.CreateResponse(HttpStatusCode.OK));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }
            }
            catch
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }