using System; using Swift.DAL.SwiftDAL; using System.Data; using Swift.DAL.Common; using System.Collections.Generic; using Swift.DAL.Library; namespace Swift.DAL.VoucherReport { public class VoucherReportDAO : SwiftDao { public DataTable GetVoucherReport(string vNum, string typeDDL, string searchType = "v") { var sql = "Exec procUserStatement @flag = 't' "; sql += ",@user =" + FilterString(vNum); sql += " ,@vouchertype = " + FilterString(typeDDL); sql += " ,@searchType = " + FilterString(searchType); sql += ",@company_id =1"; return ExecuteDataTable(sql); } public DataTable GetEditVoucherData(string RefNum, string TranType, string SessionID, string flag) { var sql = "Exec proc_EditVoucher @flag =" + FilterString(flag); sql += ",@refNum =" + FilterString(RefNum); sql += " ,@tranType = " + FilterString(TranType); sql += " ,@sessionID = " + FilterString(SessionID); return ExecuteDataTable(sql); } public DbResult InsertTempVoucherEntryUSD(string sessionID, string entry_user_id, string acct_num, string part_tran_type, string usd_amt, string rate, string lc_amt) { var sql = "Exec proc_voucherEntryUSD @flag = 'i' "; sql += ",@sessionID =" + FilterString(sessionID); sql += ",@entry_user_id =" + FilterString(entry_user_id); sql += ",@acct_num =" + FilterString(acct_num); sql += ",@usd_amt =" + FilterString(usd_amt); sql += ",@ex_rate =" + FilterString(rate); sql += ",@lc_amt =" + FilterString(lc_amt); sql += ",@part_tran_type =" + FilterString(part_tran_type); return ParseDbResult(sql); } public DataTable GetTempVoucherEntryDataFRV(string sessionID) { var sql = "Exec proc_voucherEntryFRV @flag = 's' "; sql += ",@sessionID =" + FilterString(sessionID); return ExecuteDataTable(sql); } public DbResult InsertEditTempVoucherEntry(string sessionId, string user, string accNum, string tranType, string amount, string refNum, string vType) { var sql = "Exec proc_EditVoucher @flag = 'i' "; sql += ",@tranType = " + FilterString(tranType);//for dr or cr sql += ",@sessionID = " + FilterString(sessionId); sql += ",@user = " + FilterString(user); sql += ",@accNum = " + FilterString(accNum); sql += ",@amount = " + FilterString(amount); sql += ",@refNum = " + FilterString(refNum); sql += ",@vType = " + FilterString(vType); return ParseDbResult(sql); } public DbResult DeleteRecordVoucherEntryFRV(string tranID) { var sql = "Exec proc_voucherEntryFRV @flag = 'd' "; sql += ",@tran_id = " + FilterString(tranID); return ParseDbResult(sql); } public DbResult SaveTempTransactionUSD(string sessionID, string date, string narration, string strCheckNo, string v_type, string user, string voucherPath) { var sql = "Exec spa_saveTempTrnUSD @flag='i'"; sql += ",@sessionID =" + FilterString(sessionID); sql += ",@date =" + FilterString(date); sql += ",@narration =" + FilterString(narration); sql += ",@v_type =" + FilterString(v_type); sql += ",@user =" + FilterString(user); sql += ",@voucherPath =" + FilterString(voucherPath); return ParseDbResult(sql); } public DataTable SaveTempTransactionUSDMultiple(string sessionID, string date, string narration, string strCheckNo, string v_type, string user, string voucherPath) { var sql = "Exec spa_saveTempTrnUSD_Multiple @flag='i'"; sql += ",@sessionID =" + FilterString(sessionID); sql += ",@date =" + FilterString(date); sql += ",@narration =" + FilterString(narration); sql += ",@v_type =" + FilterString(v_type); sql += ",@user =" + FilterString(user); sql += ",@voucherPath =" + FilterString(voucherPath); return ExecuteDataTable(sql); } public DbResult finalSaveEditVoucher(string sessionId, string user, string tranDate, string refNum, string vType, string narration, string chequeNo) { var sql = "Exec proc_EditVoucher @flag = 'final' "; sql += ",@sessionID = " + FilterString(sessionId); sql += ",@user = " + FilterString(user); sql += ",@date = " + FilterString(tranDate);//.......@,@,@,@,@,@,@date sql += ",@refNum = " + FilterString(refNum); sql += ",@vType = " + FilterString(vType); sql += ",@remarks = " + FilterString(narration); sql += ",@chequeNo = " + FilterString(chequeNo); return ParseDbResult(sql); } public DbResult DeleteEditVoucherEntry(string id, string sessionId) { var sql = "Exec proc_EditVoucher @flag = 'd' "; sql += ",@tranId = " + FilterString(id); sql += ",@sessionID = " + FilterString(sessionId); return ParseDbResult(sql); } public DbResult InsertTempVoucherEntryDetailsNew(string sessionID, string entry_user_id, string acct_num, string part_tran_type, string tran_amt, string deptid, string branchid, string empname, string field1, string field2, string pcnt) { var sql = "Exec proc_voucherEntryDetails @flag = 'i-new' "; sql += ",@sessionID =" + FilterString(sessionID); sql += ",@entry_user_id =" + FilterString(entry_user_id); sql += ",@acct_num =" + FilterString(acct_num); sql += ",@tran_amt =" + FilterString(tran_amt); sql += ",@part_tran_type =" + FilterString(part_tran_type); sql += ",@dept_id =" + FilterString(deptid); sql += ",@branch_id =" + FilterString(branchid); sql += ",@emp_name =" + FilterString(empname); sql += ",@field1 =" + FilterString(field1); sql += ",@field2 =" + FilterString(field2); sql += ",@pcnt =" + FilterString(pcnt); return ParseDbResult(sql); } public DbResult InsertTempVoucherEntryDetails(string sessionID, string entry_user_id, string acct_num, string part_tran_type, string tran_amt, string deptid, string branchid, string empname, string field1, string field2) { var sql = "Exec proc_voucherEntryDetails @flag = 'i' "; sql += ",@sessionID =" + FilterString(sessionID); sql += ",@entry_user_id =" + FilterString(entry_user_id); sql += ",@acct_num =" + FilterString(acct_num); sql += ",@tran_amt =" + FilterString(tran_amt); sql += ",@part_tran_type =" + FilterString(part_tran_type); sql += ",@dept_id =" + FilterString(deptid); sql += ",@branch_id =" + FilterString(branchid); sql += ",@emp_name =" + FilterString(empname); sql += ",@field1 =" + FilterString(field1); sql += ",@field2 =" + FilterString(field2); return ParseDbResult(sql); } //public DbResult InsertTempVoucherEntry(string sessionID, string entry_user_id, string acct_num, string part_tran_type, string tran_amt) //{ // var sql = "Exec proc_voucherEntry @flag = 'i' "; // sql += ",@sessionID =" + FilterString(sessionID); // sql += ",@entry_user_id =" + FilterString(entry_user_id); // sql += ",@acct_num =" + FilterString(acct_num); // sql += ",@tran_amt =" + FilterString(tran_amt); // sql += ",@part_tran_type =" + FilterString(part_tran_type); // return ParseDbResult(sql); //} public DbResult InsertTempVoucherEntry(string sessionID, string entry_user_id, string acct_num, string part_tran_type, string tran_amt, string deptid , string branchid, string empname, string field1, string field2, string fcy, string fcyamount, string rate, string refNum, string vType) { var sql = "Exec proc_EditVoucher @flag = 'FCYI' "; sql += ",@sessionID =" + FilterString(sessionID); sql += ",@user =" + FilterString(entry_user_id); sql += ",@accNum =" + FilterString(acct_num); sql += ",@amount =" + FilterString(tran_amt); sql += ",@tranType =" + FilterString(part_tran_type); sql += ",@dept_id =" + FilterString(deptid); sql += ",@branch_id =" + FilterString(branchid); sql += ",@emp_name =" + FilterString(empname); sql += ",@field1 =" + FilterString(field1); sql += ",@field2 =" + FilterString(field2); sql += ",@trn_currency =" + FilterString(fcy); sql += ",@usd_amt =" + FilterString(fcyamount); sql += ",@ex_rate =" + FilterString(rate); sql += ",@refNum =" + FilterString(refNum); sql += ",@vType =" + FilterString(vType); return ParseDbResult(sql); } public DataTable GetTempVoucherEntryData(string sessionID) { var sql = "Exec proc_voucherEntryUSD @flag = 's' "; sql += ",@sessionID =" + FilterString(sessionID); return ExecuteDataTable(sql); } public DataTable GetTempVoucherEntryDataDetails(string sessionID) { var sql = "Exec proc_voucherEntryDetails @flag = 's' "; sql += ",@sessionID =" + FilterString(sessionID); return ExecuteDataTable(sql); } public IList GetTempVoucherEntryDataDetailsList(string sessionID) { var sql = "Exec proc_voucherEntryDetails @flag = 's' "; sql += ",@sessionID =" + FilterString(sessionID); DataTable dt = ExecuteDataTable(sql); return Mapper.DataTableToClass(dt); } public DbResult DeleteRecordVoucherEntry(string tranID) { var sql = "Exec proc_voucherEntry @flag = 'd' "; sql += ",@tran_id = " + FilterString(tranID); return ParseDbResult(sql); } public DbResult DeleteRecordVoucherEntryDetails(string tranID) { var sql = "Exec proc_voucherEntryDetails @flag = 'd' "; sql += ",@tran_id = " + FilterString(tranID); return ParseDbResult(sql); } public DbResult SaveTempTransaction(string sessionID, string date, string narration, string v_type, string tran_ref_code, string user, string voucherimg) { var sql = "Exec spa_saveTempTrn @flag = 'i' "; sql += ",@company_id = '1'"; sql += ",@sessionID =" + FilterString(sessionID); sql += ",@date =" + FilterString(date); sql += ",@narration =" + FilterString(narration); sql += ",@v_type =" + FilterString(v_type); sql += ",@tran_ref_code =" + FilterString(tran_ref_code); sql += ",@user =" + FilterString(user); sql += ",@voucherimg =" + FilterString(voucherimg); return ParseDbResult(sql); } public DataRow getVoucherSettingData(string id) { var sql = "Exec proc_voucherSetting @flag = 'y' "; sql += ",@id =" + Convert.ToInt32(id); return ExecuteDataRow(sql); } public DbResult updateVoucherSetting(string id, string appMode, string user) { var sql = "Exec proc_voucherSetting @flag = 'u' "; sql += ",@id =" + Convert.ToInt32(id); sql += ",@Approval_mode =" + FilterString(appMode); sql += ",@user =" + FilterString(user); return ParseDbResult(sql); } public DbResult SaveTempTransactionManual(string sessionId, string date, string narration, string vType, string chequeNum, string vNum) { var sql = "Exec spa_saveTempTrnManual @flag = 'i' "; sql += ",@company_id = '1'"; sql += ",@sessionID =" + FilterString(sessionId); sql += ",@date =" + FilterString(date); sql += ",@narration =" + FilterString(narration); sql += ",@v_type =" + FilterString(vType); sql += ",@tran_ref_code =" + FilterString(chequeNum); //sql += ",@user =" + FilterString(user); sql += ",@voucherNumber =" + FilterString(vNum); return ParseDbResult(sql); } public DbResult InsertTempVoucherEntryFromFile(string sessionID, string user, string xml) { var sql = "Exec ProcTempVoucherUpload @flag = 'i' "; sql += ",@sessionId =" + FilterString(sessionID); sql += ",@user =" + FilterString(user); sql += ",@xml ='" + xml + "'"; return ParseDbResult(sql); } public DbResult InsertTempVoucherEntryFCYFromFile(string sessionID, string user, string xml) { var sql = "Exec ProcTempVoucherUploadFCY @flag = 'i' "; sql += ",@sessionId =" + FilterString(sessionID); sql += ",@user =" + FilterString(user); sql += ",@xml ='" + xml + "'"; return ParseDbResult(sql); } public DbResult InsertTempVoucherEntryFCYFromFileNew(string sessionID, string user, string xml, string fileName) { var sql = "Exec Proc_TwoEntryTempVoucherUpload @flag = 'i' "; sql += ",@sessionId =" + FilterString(sessionID); sql += ",@user =" + FilterString(user); sql += ",@xml = N'" + xml + "'"; sql += ",@fileName =" + FilterString(fileName); return ParseDbResult(sql); } public DataTable GetTempVoucherEntryDataNew(string sessionID) { var sql = "Exec Proc_TwoEntryTempVoucherUpload @flag = 's' "; sql += ",@sessionID =" + FilterString(sessionID); return ExecuteDataTable(sql); } public DataTable FinalSave(string user, string sessionID) { var sql = "Exec Proc_TwoEntryTempVoucherUpload @flag = 'SAVE' "; sql += ",@sessionID =" + FilterString(sessionID); sql += ",@user =" + FilterString(user); return ExecuteDataTable(sql); } public void ClearData(string user, string sessionID) { var sql = "Exec Proc_TwoEntryTempVoucherUpload @flag = 'CLEAR' "; sql += ",@sessionID =" + FilterString(sessionID); sql += ",@user =" + FilterString(user); ExecuteDataTable(sql); } } }