public async Task <IActionResult> SaveFdReceipt([FromBody] FDReceiptDTO ObjFdReceiptDTO) { try { string OUTReceiptid = string.Empty; if (objFDReceipt.SaveFdReceipt(ObjFdReceiptDTO, Con, out OUTReceiptid)) { if (!string.IsNullOrEmpty(OUTReceiptid)) { _GeneralReceiptReportDTO = new GeneralReceiptReportDTO(); _GeneralReceiptReportDTO = await _AccountingTransactionsDAL.GetgeneralreceiptReportData1(OUTReceiptid, Con); _GeneralReceiptReportDTO.pCompanyInfoforReports = obj.GetcompanyNameandaddressDetails(Con); return(Ok(_GeneralReceiptReportDTO)); } else { return(Ok(false)); } } else { return(StatusCode(StatusCodes.Status304NotModified)); } } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError)); throw ex; } }
public bool Savegenaralreceipt(FDReceiptDTO ObjFdReceiptDTO, NpgsqlTransaction trans, out string Receiptid) { bool IsSaved = false; StringBuilder sbQuery = new StringBuilder(); AccountingTransactionsDAL Accontstrans = new AccountingTransactionsDAL(); try { GeneralreceiptDTO Objgeneralreceipt = new GeneralreceiptDTO(); Objgeneralreceipt.preceiptid = ""; Objgeneralreceipt.ppartyid = ObjFdReceiptDTO.pConid; Objgeneralreceipt.ppartyreferenceid = ObjFdReceiptDTO.pContactid; Objgeneralreceipt.ppartyreftype = "Fixed Deposit"; Objgeneralreceipt.ppartyname = ObjFdReceiptDTO.pMembername; Objgeneralreceipt.preceiptdate = ObjFdReceiptDTO.pReceiptdate.ToString(); Objgeneralreceipt.pmodofreceipt = ObjFdReceiptDTO.pModeofreceipt; Objgeneralreceipt.ptotalreceivedamount = Convert.ToDecimal(ObjFdReceiptDTO.pReceivedamount); Objgeneralreceipt.pnarration = ObjFdReceiptDTO.pNarration; Objgeneralreceipt.pbankname = ObjFdReceiptDTO.pBank; Objgeneralreceipt.pBankId = ObjFdReceiptDTO.pBankid; Objgeneralreceipt.pdepositbankid = ObjFdReceiptDTO.pdepositbankid; Objgeneralreceipt.pbranchname = ObjFdReceiptDTO.pBranch; Objgeneralreceipt.ptranstype = ObjFdReceiptDTO.pTranstype; Objgeneralreceipt.ptypeofpayment = ObjFdReceiptDTO.ptypeofpayment; Objgeneralreceipt.pChequenumber = ObjFdReceiptDTO.pChequenumber; if (ObjFdReceiptDTO.ptypeofpayment == "Debit Card") { Objgeneralreceipt.pchequedate = ObjFdReceiptDTO.pReceiptdate.ToString(); } else if (ObjFdReceiptDTO.ptypeofpayment == "Credit Card") { Objgeneralreceipt.pchequedate = ObjFdReceiptDTO.pReceiptdate.ToString(); } else { Objgeneralreceipt.pchequedate = ObjFdReceiptDTO.pchequedate; } Objgeneralreceipt.pCardNumber = ObjFdReceiptDTO.pCardnumber; Objgeneralreceipt.pUpiid = ObjFdReceiptDTO.pUpiid; Objgeneralreceipt.pCreatedby = ObjFdReceiptDTO.pCreatedby; List <ReceiptsDTO> preceiptslist = new List <ReceiptsDTO>(); ReceiptsDTO objpreceipts = new ReceiptsDTO(); objpreceipts.psubledgerid = ObjFdReceiptDTO.pSubledgerid; objpreceipts.pledgername = "FIXED DEPOSIT"; objpreceipts.ptdsamountindividual = Convert.ToDecimal(ObjFdReceiptDTO.pReceivedamount); objpreceipts.pamount = Convert.ToDecimal(ObjFdReceiptDTO.pReceivedamount); preceiptslist.Add(objpreceipts); Objgeneralreceipt.preceiptslist = preceiptslist; if (Accontstrans.CallsaveGeneralReceipt(Objgeneralreceipt, trans, out Receiptid)) { IsSaved = true; } } catch (Exception ex) { throw ex; } return(IsSaved); }
public bool SaveFdReceipt(FDReceiptDTO ObjFdReceiptDTO, string ConnectionString, out string OUTReceiptid) { bool Issaved = false; StringBuilder sbInsert = new StringBuilder(); bool IsAccountSaved = false; try { con = new NpgsqlConnection(ConnectionString); if (con.State != ConnectionState.Open) { con.Open(); } trans = con.BeginTransaction(); if (Savegenaralreceipt(ObjFdReceiptDTO, trans, out OUTReceiptid)) { IsAccountSaved = true; } else { trans.Rollback(); return(IsAccountSaved); } string Receiptno = OUTReceiptid; if (string.IsNullOrEmpty(ObjFdReceiptDTO.pRecordid.ToString()) || ObjFdReceiptDTO.pRecordid == 0) { sbInsert.Append("INSERT INTO public.fd_receipt(fd_receiptt_date,member_id, fd_account_id,deposit_type, instalment_amount, received_amount, mode_of_receipt,receipt_no,narration,status)VALUES('" + FormatDate(ObjFdReceiptDTO.pReceiptdate) + "'," + ObjFdReceiptDTO.pMemberid + "," + ObjFdReceiptDTO.pFdaccountid + ",'" + ObjFdReceiptDTO.pDeposittype + "'," + ObjFdReceiptDTO.pInstalmentamount + "," + ObjFdReceiptDTO.pReceivedamount + ",'" + ObjFdReceiptDTO.pModeofreceipt + "','" + Receiptno + "','" + ObjFdReceiptDTO.pNarration + "'," + ObjFdReceiptDTO.pStatus + ");"); } if (!string.IsNullOrEmpty(sbInsert.ToString())) { NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, sbInsert.ToString()); } if (ObjFdReceiptDTO.pModeofreceipt == "CASH") { NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, "SELECT FN_PROMOTOR_SALARY_JV(" + ObjFdReceiptDTO.pFdaccountid + ",'" + FormatDate(ObjFdReceiptDTO.pReceiptdate) + "')"); } trans.Commit(); Issaved = true; } catch (Exception ex) { trans.Rollback(); throw ex; } finally { if (con.State == ConnectionState.Open) { con.Dispose(); con.Close(); con.ClearPool(); trans.Dispose(); } } return(Issaved); }
public bool SaveFdReceipt(FDReceiptDTO ObjFdReceiptDTO, string ConnectionString, out string OUTReceiptid) { bool Issaved = false; StringBuilder sbInsert = new StringBuilder(); bool IsAccountSaved = false; string Referenceno = string.Empty; try { con = new NpgsqlConnection(ConnectionString); if (con.State != ConnectionState.Open) { con.Open(); } trans = con.BeginTransaction(); if (ObjFdReceiptDTO.pModeofreceipt != "ADJUSTMENT") { if (Savegenaralreceipt(ObjFdReceiptDTO, trans, out OUTReceiptid)) { IsAccountSaved = true; Referenceno = OUTReceiptid; } } else { string adjustrefno = string.Empty; JournalVoucherNewDTO objJournalVoucherDTO = new JournalVoucherNewDTO(); List <PaymentsNewDTO> _Paymentslist = new List <PaymentsNewDTO>(); objJournalVoucherDTO.pjvdate = ObjFdReceiptDTO.pReceiptdate; objJournalVoucherDTO.pCreatedby = ObjFdReceiptDTO.pCreatedby; objJournalVoucherDTO.pnarration = ObjFdReceiptDTO.pNarration; objJournalVoucherDTO.pmodoftransaction = "MANUAL"; PaymentsNewDTO objPaymentsDTO = new PaymentsNewDTO { ppartyid = null, ptranstype = "C", psubledgerid = ObjFdReceiptDTO.pSubledgerid, pamount = Convert.ToDecimal(ObjFdReceiptDTO.pReceivedamount) }; _Paymentslist.Add(objPaymentsDTO); objPaymentsDTO = new PaymentsNewDTO { ptranstype = "D", ppartyid = null, ppartyname = "", ppartyreferenceid = "", ppartyreftype = "" }; // long creditaccountid = memberaccountid; objPaymentsDTO.psubledgerid = ObjFdReceiptDTO.pSavingsMemberAccountid; objPaymentsDTO.pamount = Convert.ToDecimal(ObjFdReceiptDTO.pReceivedamount); _Paymentslist.Add(objPaymentsDTO); objJournalVoucherDTO.pJournalVoucherlist = _Paymentslist; AccountingTransactionsDAL Accontstrans = new AccountingTransactionsDAL(); if (Accontstrans.SaveJournalVoucherNew(objJournalVoucherDTO, trans, out adjustrefno)) { Referenceno = adjustrefno; } } if (string.IsNullOrEmpty(ObjFdReceiptDTO.pRecordid.ToString()) || ObjFdReceiptDTO.pRecordid == 0) { sbInsert.Append("INSERT INTO public.fd_receipt(fd_receiptt_date,member_id, fd_account_id,deposit_type, instalment_amount, received_amount, mode_of_receipt,receipt_no,narration,status)VALUES('" + FormatDate(ObjFdReceiptDTO.pReceiptdate) + "'," + ObjFdReceiptDTO.pMemberid + "," + ObjFdReceiptDTO.pFdaccountid + ",'" + ObjFdReceiptDTO.pDeposittype + "'," + ObjFdReceiptDTO.pInstalmentamount + "," + ObjFdReceiptDTO.pReceivedamount + ",'" + ObjFdReceiptDTO.pModeofreceipt + "','" + Referenceno + "','" + ObjFdReceiptDTO.pNarration + "'," + ObjFdReceiptDTO.pStatus + ");"); } if (!string.IsNullOrEmpty(sbInsert.ToString())) { NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, sbInsert.ToString()); } if (ObjFdReceiptDTO.pModeofreceipt == "CASH") { NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, "SELECT FN_PROMOTOR_SALARY_JV(" + ObjFdReceiptDTO.pFdaccountid + ",'" + FormatDate(ObjFdReceiptDTO.pReceiptdate) + "','FD')"); } trans.Commit(); Issaved = true; OUTReceiptid = Referenceno; } catch (Exception ex) { trans.Rollback(); throw ex; } finally { if (con.State == ConnectionState.Open) { con.Dispose(); con.Close(); con.ClearPool(); trans.Dispose(); } } return(Issaved); }