private TblVoucherDetail AddVoucherDetails(ERPContext context, TblPurchaseInvoice invoice, TblBranch _branch, TblVoucherMaster _voucherMaster, TblAccountLedger _accountLedger, decimal?productRate, bool isFromInvoiceDetials = true) { try { //using(ERPContext context=new ERPContext()) //{ var _voucherDetail = new TblVoucherDetail(); _voucherDetail.VoucherMasterId = _voucherMaster.VoucherMasterId; _voucherDetail.VoucherDetailDate = _voucherMaster.VoucherDate; _voucherDetail.BranchId = _branch.BranchId; _voucherDetail.BranchCode = invoice.BranchCode; _voucherDetail.BranchName = invoice.BranchName; if (isFromInvoiceDetials) { _voucherDetail.FromLedgerId = invoice.LedgerId; _voucherDetail.FromLedgerCode = invoice.LedgerCode; _voucherDetail.FromLedgerName = invoice.LedgerName; } //To ledger clarifiaction on selecion of product _voucherDetail.ToLedgerId = _accountLedger.LedgerId; _voucherDetail.ToLedgerCode = _accountLedger.LedgerCode; _voucherDetail.ToLedgerName = _accountLedger.LedgerName; _voucherDetail.Amount = productRate; _voucherDetail.TransactionType = _accountLedger.CrOrDr; _voucherDetail.CostCenter = _accountLedger.BranchCode; _voucherDetail.ServerDate = DateTime.Now; _voucherDetail.Narration = $"Sales Invoice {_accountLedger.LedgerName} A /c: {_voucherDetail.TransactionType}"; context.TblVoucherDetail.Add(_voucherDetail); if (context.SaveChanges() > 0) { return(_voucherDetail); } #region comment //var _voucherDetail = new TblVoucherDetail(); //_voucherDetail.VoucherMasterId = _voucherMaster.VoucherMasterId; //_voucherDetail.VoucherDetailDate = _voucherMaster.VoucherDate; //_voucherDetail.BranchId = _branch.BranchId; //_voucherDetail.BranchCode = invoice.BranchCode; //_voucherDetail.BranchName = invoice.BranchName; //_voucherDetail.FromLedgerId = invoice.LedgerId; //_voucherDetail.FromLedgerCode = invoice.LedgerCode; //_voucherDetail.FromLedgerName = invoice.LedgerName; ////To ledger clarifiaction on selecion of product //_voucherDetail.ToLedgerId = _accountLedger.LedgerId; //_voucherDetail.ToLedgerCode = _accountLedger.LedgerCode; //_voucherDetail.ToLedgerName = _accountLedger.LedgerName; //_voucherDetail.Amount = invdtl.Rate; //_voucherDetail.TransactionType = _accountLedger.CrOrDr; //_voucherDetail.CostCenter = _accountLedger.BranchCode; //_voucherDetail.ServerDate = DateTime.Now; //_voucherDetail.Narration = "Sales Invoice Product group A/c:" + _voucherDetail.TransactionType; //repo.TblVoucherDetail.Add(_voucherDetail); //repo.SaveChanges(); #endregion return(null); // } } catch (Exception ex) { throw ex; } }
public TblVoucherDetail AddVoucherDetails(ERPContext context, TblJournalVoucherMaster journalVoucherMaster, TblBranch _branch, TblVoucherMaster _voucherMaster, TblAccountLedger _accountLedger, decimal?productRate, decimal?ledgerId, string ledgerCode, bool isFromCashDetials = true) { try { var _voucherDetail = new TblVoucherDetail(); var ledgerName = GetAccountLedgerList().Where(al => al.LedgerCode == ledgerCode).FirstOrDefault(); _voucherDetail.VoucherMasterId = _voucherMaster.VoucherMasterId; _voucherDetail.VoucherDetailDate = _voucherMaster.VoucherDate; _voucherDetail.BranchId = _branch.BranchId; _voucherDetail.BranchCode = journalVoucherMaster.BranchCode; _voucherDetail.BranchName = journalVoucherMaster.BranchName; if (isFromCashDetials == true) { _voucherDetail.FromLedgerId = journalVoucherMaster.FromLedgerId; _voucherDetail.FromLedgerCode = journalVoucherMaster.FromLedgerCode; _voucherDetail.FromLedgerName = journalVoucherMaster.FromLedgerName; _voucherDetail.ToLedgerId = ledgerName.LedgerId; _voucherDetail.ToLedgerCode = ledgerCode; _voucherDetail.ToLedgerName = ledgerName.LedgerName; _voucherDetail.Amount = productRate; _voucherDetail.TransactionType = "Debit"; _voucherDetail.CostCenter = journalVoucherMaster.BranchCode; _voucherDetail.ServerDate = DateTime.Now; _voucherDetail.Narration = "Journal Voucher"; } //To ledger clarifiaction on selecion of product else { _voucherDetail.FromLedgerId = ledgerName.LedgerId; _voucherDetail.FromLedgerCode = ledgerCode; _voucherDetail.FromLedgerName = ledgerName.LedgerName; _voucherDetail.ToLedgerId = journalVoucherMaster.FromLedgerId; _voucherDetail.ToLedgerCode = journalVoucherMaster.FromLedgerCode; _voucherDetail.ToLedgerName = journalVoucherMaster.FromLedgerName; _voucherDetail.Amount = productRate; _voucherDetail.TransactionType = "Credit"; _voucherDetail.CostCenter = journalVoucherMaster.BranchCode; _voucherDetail.ServerDate = DateTime.Now; _voucherDetail.Narration = "Journal Voucher"; } context.TblVoucherDetail.Add(_voucherDetail); if (context.SaveChanges() > 0) { return(_voucherDetail); } return(null); // } } catch (Exception ex) { throw ex; } }
public TblVoucherDetail AddVoucherDetails(ERPContext context, TblBankReceiptMaster bankReceiptMaster, TblBranch _branch, TblVoucherMaster _voucherMaster, TblAccountLedger _accountLedger, decimal?productRate, decimal?ledgerId, string ledgerCode, bool isFromCashDetials = true) { try { var _voucherDetail = new TblVoucherDetail(); var ledgerName = GetAccountLedgerList().Where(al => al.LedgerCode == ledgerCode).FirstOrDefault(); _voucherDetail.VoucherMasterId = _voucherMaster.VoucherMasterId; _voucherDetail.VoucherDetailDate = _voucherMaster.VoucherDate; _voucherDetail.BranchId = _branch.BranchId; _voucherDetail.BranchCode = bankReceiptMaster.BranchCode; _voucherDetail.BranchName = bankReceiptMaster.BranchName; if (isFromCashDetials == true) { _voucherDetail.FromLedgerId = bankReceiptMaster.BankLedgerId; _voucherDetail.FromLedgerCode = bankReceiptMaster.BankLedgerCode; _voucherDetail.FromLedgerName = bankReceiptMaster.BankLedgerName; _voucherDetail.ToLedgerId = ledgerName.LedgerId; _voucherDetail.ToLedgerCode = ledgerCode; _voucherDetail.ToLedgerName = ledgerName.LedgerName; _voucherDetail.Amount = productRate; _voucherDetail.TransactionType = "Debit"; _voucherDetail.CostCenter = bankReceiptMaster.BranchCode; _voucherDetail.ServerDate = DateTime.Now; _voucherDetail.Narration = "Bank Receipt Detail"; } //To ledger clarifiaction on selecion of product else { _voucherDetail.FromLedgerId = ledgerName.LedgerId; _voucherDetail.FromLedgerCode = ledgerCode; _voucherDetail.FromLedgerName = ledgerName.LedgerName; _voucherDetail.ToLedgerId = bankReceiptMaster.BankLedgerId; _voucherDetail.ToLedgerCode = bankReceiptMaster.BankLedgerCode; _voucherDetail.ToLedgerName = bankReceiptMaster.BankLedgerName; _voucherDetail.Amount = productRate; _voucherDetail.TransactionType = "Credit"; _voucherDetail.CostCenter = bankReceiptMaster.BranchCode; _voucherDetail.ServerDate = DateTime.Now; _voucherDetail.Narration = "Bank Receipt Detail"; } context.TblVoucherDetail.Add(_voucherDetail); if (context.SaveChanges() > 0) { return(_voucherDetail); } #region comment //var _voucherDetail = new TblVoucherDetail(); //_voucherDetail.VoucherMasterId = _voucherMaster.VoucherMasterId; //_voucherDetail.VoucherDetailDate = _voucherMaster.VoucherDate; //_voucherDetail.BranchId = _branch.BranchId; //_voucherDetail.BranchCode = invoice.BranchCode; //_voucherDetail.BranchName = invoice.BranchName; //_voucherDetail.FromLedgerId = invoice.LedgerId; //_voucherDetail.FromLedgerCode = invoice.LedgerCode; //_voucherDetail.FromLedgerName = invoice.LedgerName; ////To ledger clarifiaction on selecion of product //_voucherDetail.ToLedgerId = _accountLedger.LedgerId; //_voucherDetail.ToLedgerCode = _accountLedger.LedgerCode; //_voucherDetail.ToLedgerName = _accountLedger.LedgerName; //_voucherDetail.Amount = invdtl.Rate; //_voucherDetail.TransactionType = _accountLedger.CrOrDr; //_voucherDetail.CostCenter = _accountLedger.BranchCode; //_voucherDetail.ServerDate = DateTime.Now; //_voucherDetail.Narration = "Sales Invoice Product group A/c:" + _voucherDetail.TransactionType; //repo.TblVoucherDetail.Add(_voucherDetail); //repo.SaveChanges(); #endregion return(null); // } } catch (Exception ex) { throw ex; } }
public TblVoucherDetail AddVoucherDetails(ERPContext context, TblInvoiceMasterReturn invoiceReturn, TblBranch _branch, TblVoucherMaster _voucherMaster, TblAccountLedger _accountLedger, decimal?productRate, bool isFromInvoiceDetials = true) { try { //using(ERPContext context=new ERPContext()) //{ var _voucherDetail = new TblVoucherDetail { VoucherMasterId = _voucherMaster.VoucherMasterId, VoucherDetailDate = _voucherMaster.VoucherDate, BranchId = _branch.BranchId, BranchCode = invoiceReturn.BranchCode, BranchName = invoiceReturn.BranchName }; if (isFromInvoiceDetials) { _voucherDetail.FromLedgerId = invoiceReturn.LedgerId; _voucherDetail.FromLedgerCode = invoiceReturn.LedgerCode; _voucherDetail.FromLedgerName = invoiceReturn.LedgerName; } //To ledger clarifiaction on selecion of product _voucherDetail.ToLedgerId = _accountLedger.LedgerId; _voucherDetail.ToLedgerCode = _accountLedger.LedgerCode; _voucherDetail.ToLedgerName = _accountLedger.LedgerName; _voucherDetail.Amount = productRate; _voucherDetail.TransactionType = _accountLedger.CrOrDr; _voucherDetail.CostCenter = _accountLedger.BranchCode; _voucherDetail.ServerDate = DateTime.Now; _voucherDetail.Narration = $"Sales Invoice {_accountLedger.LedgerName} A /c: {_voucherDetail.TransactionType}"; context.TblVoucherDetail.Add(_voucherDetail); if (context.SaveChanges() > 0) { return(_voucherDetail); } return(null); } catch (Exception ex) { throw ex; } }