Esempio n. 1
0
 public IActionResult SaveInvoice([FromBody] InvoiceModel model)
 {
     if (ModelState.IsValid)
     {
         var o = model.ToEntity();
         _service.SavePurchaseInvoice(o);
         model = o.ToModel();
         return(Ok(model));
     }
     return(BadRequest(ModelState));
 }
Esempio n. 2
0
        public ActionResult Edit(InvoiceModel viewModel)
        {
            var strMessage = string.Empty;

            try
            {
                if (ModelState.IsValid)
                {
                    var model = _InvoiceService.BMSUnit.InvoiceRepository.GetByID(viewModel.Id);

                    #region Current User

                    viewModel.IUser = model.IUser;
                    viewModel.IDate = model.IDate;

                    var userName = HttpContext.User.Identity.Name;
                    viewModel.EUser = userName;
                    viewModel.EDate = DateTime.Now;

                    #endregion

                    var entity = viewModel.ToEntity();

                    _InvoiceService.BMSUnit.InvoiceRepository.Update(entity);
                    _InvoiceService.BMSUnit.InvoiceRepository.SaveChanges();

                    return(Content(Boolean.TrueString));
                }

                strMessage = Common.GetModelStateErrorMessage(ModelState);
            }
            catch (Exception ex)
            {
                strMessage = CommonExceptionMessage.GetExceptionMessage(ex, CommonAction.Update);
            }

            return(Content(strMessage));
        }
Esempio n. 3
0
        public ActionResult Create(InvoiceModel viewModel)
        {
            var strMessage = string.Empty;

            try
            {
                if (ModelState.IsValid)
                {
                    #region Current User

                    var userName = HttpContext.User.Identity.Name;
                    viewModel.IUser = userName;
                    viewModel.IDate = DateTime.Now;
                    viewModel.EDate = DateTime.Now;
                    #endregion

                    #region Releated Data
                    viewModel.InvoiceNo = "123";
                    //viewModel.testVal1 = _InvoiceService.Get_New_InvoiceId().FirstOrDefault().testVal1;
                    viewModel.InvoicePeriod = 201609;
                    viewModel.InvoiceType   = "C";
                    viewModel.Remarks       = "Remarks Field Has not found";
                    var PSavedGRlist = _InvoiceService.GenerateCustomInvoiceId().ToList();
                    viewModel.InvoiceNo = PSavedGRlist.FirstOrDefault().InvoiceId;
                    #endregion

                    List <InvoiceDetailModel> list = new List <InvoiceDetailModel>();
                    if (Session["lstInvoiceDetails"] != null)
                    {
                        list = (List <InvoiceDetailModel>)Session["lstInvoiceDetails"];
                    }

                    var entity = viewModel.ToEntity();

                    _InvoiceService.BMSUnit.InvoiceRepository.Add(entity);
                    _InvoiceService.BMSUnit.InvoiceRepository.SaveChanges();

                    Session["InvoiceMasterId"] = entity.Id;

                    #region Save Invoice Detail

                    if (list != null && list.Count > 0)
                    {
                        //foreach (InvoiceDetailViewModel detail in list)
                        foreach (InvoiceDetailModel detail in list)
                        {
                            detail.InvoiceId = Convert.ToInt32(entity.Id);
                            var detailEntity = detail.ToEntity();
                            _InvoiceService.BMSUnit.InvoiceDetailsRepository.Add(detailEntity);
                            _InvoiceService.BMSUnit.InvoiceDetailsRepository.SaveChanges();
                        }
                    }

                    Session["lstInvoiceDetails"] = null;

                    #endregion
                    return(Content(Boolean.TrueString));
                }

                strMessage = Common.GetModelStateErrorMessage(ModelState);
            }
            catch (Exception ex)
            {
                strMessage = CommonExceptionMessage.GetExceptionMessage(ex, CommonAction.Save);
            }

            return(Content(strMessage));
        }