Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 7

using System;

using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

/// <summary>
/// Summary description for BaseDao
/// </summary>
public class BaseDao
{
public BaseDao()
{
//
// TODO: Add constructor logic here
//
}
/// <summary>
/// TO GET CONNECTIONS STRINGS AND TABLES FROM THE PROCESS DATABASE
/// </summary>
public DataSet DataBaseConnections(int processId)
{
string connectionString = "Data Source=INF042;Initial
Catalog=Process;user id=sa;password=sa1";
SqlConnection sqlConnection1 = new
SqlConnection(connectionString);
DataSet connectionDs = null;
try
{
connectionDs = new DataSet();
sqlConnection1.Open();
string queryString = "select
SourceCS,TargetCS,SourceTable,TargetTable from [Process] WHERE
ProcessId = "+processId;
SqlCommand sqlCommand = new SqlCommand(queryString,
sqlConnection1);//"insert into [FollowUp] values(190,3)",OleConnection);
SqlDataAdapter sqlAdapter = new SqlDataAdapter(sqlCommand);
sqlAdapter.Fill(connectionDs);

return connectionDs;
}
catch (Exception ex)
{

}
finally
{

sqlConnection1.Close();
}
return connectionDs;
}

/// <summary>
/// TO GET SOURCE TABLE ( SorurceSettingTB ) COLOUMNS FROM PROCESS
DATABSE
/// </summary>
/// <param name="processId"></param>
/// <returns></returns>
public DataSet GetSourceTBColoumns(int processId)
{
string connectionString = "Data Source=INF042;Initial
Catalog=Process;user id=sa;password=sa1";
SqlConnection sqlConnection1 = new
SqlConnection(connectionString);
DataSet coloumnDs = null;
try
{
//dataBaseConnections();
coloumnDs = new DataSet();
sqlConnection1.Open();
string queryString = "select
SourceId,ProcessId,SourceColoumn,Duplicate from [SorurceSettingTB]
where ProcessId=" + processId;
SqlCommand sqlCommand = new SqlCommand(queryString,
sqlConnection1);//"insert into [FollowUp] values(190,3)",OleConnection);
SqlDataAdapter sqlAdapter = new SqlDataAdapter(sqlCommand);
sqlAdapter.Fill(coloumnDs);

return coloumnDs;
}
catch (Exception ex)
{

}
finally
{
sqlConnection1.Close();
}
return coloumnDs;
}

/// <summary>
/// TO GET SOURCE TABLE DATA FORM SOURCE DATABASE
/// </summary>
/// <param name="connectionDs"></param>
/// <param name="coloumnDs"></param>
/// <returns></returns>
public DataSet GetSourceTable(DataSet connectionDs, DataSet
coloumnDs)
{
DataSet TableDs = null;
if (connectionDs != null)
{
string connectionString =
connectionDs.Tables[0].Rows[0].ItemArray[0].ToString();
SqlConnection sqlConnection = new
SqlConnection(connectionString);
try
{
string tableName =
connectionDs.Tables[0].Rows[0].ItemArray[2].ToString();
string[] colomns = new string[4];
colomns[0] =
coloumnDs.Tables[0].Rows[0].ItemArray[2].ToString();
colomns[1] =
coloumnDs.Tables[0].Rows[1].ItemArray[2].ToString();
colomns[2] =
coloumnDs.Tables[0].Rows[2].ItemArray[2].ToString();
//colomns[3] =
coloumnDs.Tables[0].Rows[3].ItemArray[2].ToString();
TableDs = new DataSet();
sqlConnection.Open();
string queryString = "select
"+colomns[0]+","+colomns[1]+","+colomns[2]+" from ["+tableName+"]";
SqlCommand sqlCommand = new SqlCommand(queryString,
sqlConnection);
SqlDataAdapter sqlAdapter = new
SqlDataAdapter(sqlCommand);
sqlAdapter.Fill(TableDs);

return TableDs;
}
catch (Exception ex)
{

}
finally
{
sqlConnection.Close();
}
}
return TableDs;
}

/// <summary>
/// TO INSERT DATA INTO TARGET TABLE AND TARGET DATABASE
/// </summary>
/// <param name="processId"></param>
/// <param name="connectionDs"></param>
/// <param name="colomnDs"></param>
/// <param name="tableDs"></param>

public DataSet GetTargetTBColoumns(int processId)


{
string connectionString = "Data Source=INF042;Initial
Catalog=Process;user id=sa;password=sa1";
SqlConnection sqlConnection1 = new
SqlConnection(connectionString);
DataSet coloumnDs = null;
try
{
coloumnDs = new DataSet();
sqlConnection1.Open();
string queryString = "select
TargetID,ProcessId,TargetColoumn,MappingId,DummyColoumn from
[TargetSettingTB] where ProcessId=" + processId;
SqlCommand sqlCommand = new SqlCommand(queryString,
sqlConnection1);//"insert into [FollowUp] values(190,3)",OleConnection);
SqlDataAdapter sqlAdapter = new SqlDataAdapter(sqlCommand);
sqlAdapter.Fill(coloumnDs);

return coloumnDs;
}
catch (Exception ex)
{

}
finally
{
sqlConnection1.Close();
}
return coloumnDs;
}
/// <summary>
/// TO INSERT DATA INTO TARGET TABLE
/// </summary>
/// <param name="processId"></param>
/// <param name="connectionDs"></param>
/// <param name="sourceColomnDs"></param>
/// <param name="targetColounmsDs"></param>
/// <param name="tableDs"></param>
public void InsertTargetTable(int processId,DataSet
connectionDs,DataSet sourceColomnDs,DataSet targetColounmsDs, DataSet
tableDs)
{
string connectionString =
connectionDs.Tables[0].Rows[0].ItemArray[1].ToString();
SqlConnection sqlConnection = new
SqlConnection(connectionString);
if (connectionDs != null)
{
try
{
string targettable =
connectionDs.Tables[0].Rows[0].ItemArray[3].ToString();
sqlConnection.Open();

DataSet filterColoumnsDs = new DataSet();


DataSet filterDataDs = new DataSet();
filterColoumnsDs = GetFilterColoumns(processId);
filterDataDs = GetFilterDatav(filterColoumnsDs,
connectionDs);
//string[] queryString = new string[10];
for (int i = 0; i < filterDataDs.Tables[0].Rows.Count;
i++)
{
string queryString = "INSERT INTO " + targettable +
" values (" +
filterDataDs.Tables[0].Rows[i].ItemArray[0].ToString().Trim() + ",'" +
filterDataDs.Tables[0].Rows[i].ItemArray[1].ToString().Trim() + "','" +
filterDataDs.Tables[0].Rows[i].ItemArray[2].ToString().Trim() + "')";
SqlCommand sqlCommand = new SqlCommand(queryString,
sqlConnection);//"insert into [FollowUp] values(190,3)",OleConnection);
//SqlDataAdapter sqlAdapter = new
SqlDataAdapter(sqlCommand);
sqlCommand.ExecuteNonQuery();
}
}
catch (Exception ex)
{

}
finally
{
sqlConnection.Close();
}
}
}
/// <summary>
/// GET COLOUMNS BASED ON MAPPING
/// </summary>
/// <param name="processId"></param>
/// <returns></returns>
public DataSet GetFilterColoumns(int processId)
{
string connectionString = "Data Source=INF042;Initial
Catalog=Process;user id=sa;password=sa1";
SqlConnection sqlConnection1 = new
SqlConnection(connectionString);
DataSet filterDs = null;
//DataTable filterDs = null;
try
{
//DataTable dt = null;

//dt = new DataTable();


//dt.Columns.Add("Id", typeof(int));
//filterDs = ;
filterDs = new DataSet();
// filterDs = new DataTable();
sqlConnection1.Open();
string queryString = "select s.SourceColoumn from
dbo.TargetSettingTB t join dbo.SorurceSettingTB s on
t.processid=s.processid and t.mappingid=s.sourceid where t.processid="
+ processId;
SqlCommand sqlCommand = new SqlCommand(queryString,
sqlConnection1);//"insert into [FollowUp] values(190,3)",OleConnection);
SqlDataAdapter sqlAdapter = new SqlDataAdapter(sqlCommand);
sqlAdapter.Fill (filterDs);

return filterDs;
}
catch (Exception ex)
{

}
finally
{
sqlConnection1.Close();
}
return filterDs;
}
/// <summary>
/// TO GET FILTER DATA BASED ON MAPPING
/// </summary>
/// <param name="filterColoumnsDs"></param>
/// <param name="connectionDs"></param>
/// <returns></returns>
public DataSet GetFilterDatav(DataSet filterColoumnsDs, DataSet
connectionDs)
{
string connetionString =
connectionDs.Tables[0].Rows[0].ItemArray[0].ToString();
SqlConnection sqlConnection = new
SqlConnection(connetionString);
DataSet filterDataDs = null;
try
{

if (connetionString != null)
{
filterDataDs = new DataSet();
sqlConnection.Open();
string[] colomns = new string[4];
string sourceTable =
connectionDs.Tables[0].Rows[0].ItemArray[2].ToString();
colomns[0] =
filterColoumnsDs.Tables[0].Rows[0].ItemArray[0].ToString();
colomns[1] =
filterColoumnsDs.Tables[0].Rows[1].ItemArray[0].ToString();
colomns[2] =
filterColoumnsDs.Tables[0].Rows[2].ItemArray[0].ToString();
string queryString = "select " + colomns[0] + "," +
colomns[1] + "," + colomns[2] + " from [" + sourceTable + "]";
SqlCommand sqlCommand = new SqlCommand(queryString,
sqlConnection);
SqlDataAdapter sqlAdapter = new
SqlDataAdapter(sqlCommand);
sqlAdapter.Fill(filterDataDs);

return filterDataDs;
}
}
catch (Exception ex)
{

}
finally
{
sqlConnection.Close();
}
return filterDataDs;
}
}

You might also like