using DBHelper;
using Npgsql;
using VECV_WebApi.Common;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace VECV_WebApi.Models.Udan
{
class ConsolidateReportRepository
{
///
/// This is used to get Datatable by Stored Procedure name.
///
/// Stored Procedure name
///
WriteInFile clsWriteInFile = new WriteInFile();
public DataSet GetDataTableFromSP(string spName, ref TextWriter tw)
{
string Description = "Method Name :ConsolidateReportRepository.GetDataTableFromSP ,Stored Procedure run Sucessfully : " + spName;
DataSet ds = new DataSet();
try
{
ds = NpgSqlHelper.ExecuteDataset(GlobalConstants.ConnectionString, CommandType.StoredProcedure, spName);
}
catch (Exception Ex)
{
Description = "Stored Procedure Contain Error : " + spName + ", Error : " + Ex.Message;
clsWriteInFile.WriteInTextFile(ref tw, Description);
}
return ds;
}
public void UpdateConsolidatedReportStatus(List TicketArray, ref TextWriter tw)
{
string Description = "Method Name : ConsolidateReportRepository.UpdateConsolidatedReportStatus , Stored Procedure run Sucessfully : " + System.Configuration.ConfigurationManager.AppSettings["usp_update_consolidate_records_status"];
try
{
string result = string.Join(",", TicketArray.ToArray());
NpgsqlParameter[] nSqlParam = new NpgsqlParameter[1];
nSqlParam[0] = new NpgsqlParameter("ticket_array", result);
NpgSqlHelper.ExecuteNonQuery(GlobalConstants.ConnectionString, CommandType.StoredProcedure, System.Configuration.ConfigurationManager.AppSettings["usp_update_consolidate_records_status"], nSqlParam);
}
catch (Exception Ex)
{
Description = "Stored Procedure Contain Error : " + System.Configuration.ConfigurationManager.AppSettings["usp_update_consolidate_records_status"] + ", Error : " + Ex.Message;
clsWriteInFile.WriteInTextFile(ref tw, Description);
}
}
}
}