public IHttpActionResult SaveSalesPurchaseVocuher(SalesPurchaseVoucherAC resource) { try { var salesVoucher = _salesPurchaseVoucherRepository.SaveSalesPurchaseVoucher(resource, currentCompanyId); return(Ok(salesVoucher)); } catch (Exception ex) { _errorLog.LogException(ex); throw; } }
public SalesPurchaseVoucher SaveSalesPurchaseVoucher(SalesPurchaseVoucherAC salesPurchaseVoucherAc, int companyId) { try { int ledgerId = 0; ledgerId = salesPurchaseVoucherAc.IsSalesVoucher == true ? (int)AccountGroup.Sales :(int)AccountGroup.Purchase; var salesPurchaseVoucher = new SalesPurchaseVoucher { BankBranch = salesPurchaseVoucherAc.BankBranch, BankName = salesPurchaseVoucherAc.BankName, CheckDate = salesPurchaseVoucherAc.CheckDate == null ? DateTime.UtcNow : salesPurchaseVoucherAc.CheckDate.Value, ChequeNo = salesPurchaseVoucherAc.ChequeNo, CreatedDateTime = DateTime.UtcNow, IsSalesVoucher = salesPurchaseVoucherAc.IsSalesVoucher, LedgerId = 18, Narration = salesPurchaseVoucherAc.Narration, ParamTypeId = salesPurchaseVoucherAc.ParamTypeId, PartyAccountId = salesPurchaseVoucherAc.PartyAccountId, ReferenaceNo = salesPurchaseVoucherAc.ReferenaceNo, SupplierInvoiceNo = salesPurchaseVoucherAc.SupplierInvoiceNo, TotalAmount = salesPurchaseVoucherAc.TotalAmount, BranchId = 1, CompanyId = companyId }; _salesPurchaseContext.Add(salesPurchaseVoucher); _salesPurchaseContext.SaveChanges(); SaveSalesPurchaseDetail(salesPurchaseVoucherAc.SalesPurchaseDetail, salesPurchaseVoucher.Id); return(salesPurchaseVoucher); } catch (Exception ex) { _errorLog.LogException(ex); throw; } }