//load, fill, and update a dataset
public
void loadDataSet()
{
//make a temp dataset to fill
//then update real dataset
if (DataSet_EstimateProcedure1 !=
null)
{
DataSet_EstimateProcedure1.Clear();
}
2.DataSet_EstimateProcedure
dsTemp = new DataSet_EstimateProcedure();
dsTemp.EnforceConstraints
= false;
try
{
this.fillDataSet(dsTemp);
}
catch (Exception ex)
{
throw ex;
}
try
{
DataSet_EstimateProcedure1.Clear();
DataSet_EstimateProcedure1.EnforceConstraints = false;
DataSet_EstimateProcedure1.Merge(dsTemp);
dsTemp.Dispose();
}
catch (Exception ex)
{
throw ex;
}
}
public void fillDataSet(2.DataSet_EstimateProcedure
ds)
{
ds.EnforceConstraints
= false;
OleDbConnection
cnn = new OleDbConnection(_variables.strCnn);
try
{
cnn.Open();
//pass estimateid to dataAdapters
OleDbDataAdapter oleDbDataAdapter_ep = new OleDbDataAdapter("SELECT * FROM estimate_procedure WHERE estimate_id = "
+ _variables.iEstimateID, cnn);
OleDbDataAdapter oleDbDataAdapter_e = new OleDbDataAdapter("SELECT * FROM estimates WHERE estimate_id = " + _variables.iEstimateID,
cnn);
OleDbDataAdapter oleDbDataAdapter_co = new OleDbDataAdapter("SELECT company_info.* FROM company_info WHERE estimate_id
= " + _variables.iEstimateID, cnn);
OleDbDataAdapter oleDbDataAdapter_cab = new
OleDbDataAdapter("SELECT * FROM cabinet WHERE estimate_id
= " + _variables.iEstimateID, cnn);
OleDbDataAdapter oleDbDataAdapter_cyl = new
OleDbDataAdapter("SELECT * FROM cylinder WHERE estimate_id
= " + _variables.iEstimateID, cnn);
OleDbDataAdapter oleDbDataAdapter_p = new OleDbDataAdapter("SELECT * FROM pipe WHERE estimate_id = " + _variables.iEstimateID,
cnn);
OleDbDataAdapter oleDbDataAdapter_ai = new OleDbDataAdapter("SELECT * FROM angle_irons WHERE estimate_id = " +
_variables.iEstimateID, cnn);
OleDbDataAdapter oleDbDataAdapter_b = new OleDbDataAdapter("SELECT * FROM bars WHERE estimate_id = " + _variables.iEstimateID,
cnn);
OleDbDataAdapter oleDbDataAdapter_r = new OleDbDataAdapter("SELECT * FROM rail WHERE estimate_id = " + _variables.iEstimateID,
cnn);
OleDbDataAdapter oleDbDataAdapter_bc = new OleDbDataAdapter("SELECT * FROM beams_channels WHERE estimate_id = "
+ _variables.iEstimateID, cnn);
OleDbDataAdapter oleDbDataAdapter_g = new OleDbDataAdapter("SELECT * FROM given WHERE estimate_id = " + _variables.iEstimateID,
cnn);
OleDbDataAdapter oleDbDataAdapter_cir = new
OleDbDataAdapter("SELECT * FROM circumference WHERE estimate_id
= " + _variables.iEstimateID, cnn);
OleDbDataAdapter oleDbDataAdapter_d = new OleDbDataAdapter("SELECT * FROM diameter WHERE estimate_id = " + _variables.iEstimateID,
cnn);
//fill dataset with estimateid record
ds.Clear();
oleDbDataAdapter_ep.Fill(ds, "estimate_procedure");
oleDbDataAdapter_e.Fill(ds, "estimates");
oleDbDataAdapter_co.Fill(ds, "company_info");
oleDbDataAdapter_cab.Fill(ds, "cabinet");
oleDbDataAdapter_cyl.Fill(ds, "cylinder");
oleDbDataAdapter_p.Fill(ds, "pipe");
oleDbDataAdapter_ai.Fill(ds, "angle_irons");
oleDbDataAdapter_b.Fill(ds, "bars");
oleDbDataAdapter_r.Fill(ds, "rail");
oleDbDataAdapter_bc.Fill(ds, "beams_channels");
oleDbDataAdapter_g.Fill(ds, "given");
oleDbDataAdapter_cir.Fill(ds, "circumference");
oleDbDataAdapter_d.Fill(ds, "diameter");
}
catch (Exception ex)
{
throw ex;
}
finally
{
cnn.Close();
}
}
public void updateDataSet()
{
2.DataSet_EstimateProcedure
dsChanges = new 2.DataSet_EstimateProcedure();
endCurrentEdit();
dsChanges
= ((2.DataSet_EstimateProcedure)(DataSet_EstimateProcedure1.GetChanges()));
//if there are changes in dataSet then update tables
if ((dsChanges != null))
{
try
{ //check
for individual table changes then update accordingly
if ((DataSet_EstimateProcedure1.estimate_procedure.GetChanges())
!= null)
{
updateRecords(0);
}
if
((DataSet_EstimateProcedure1.estimates.GetChanges()) != null)
{
updateRecords(1);
}
if ((DataSet_EstimateProcedure1.company_info.GetChanges())
!= null)
{
updateRecords(2);
}
if ((DataSet_EstimateProcedure1.cabinet.GetChanges())
!= null)
{
updateRecords(3);
}
if ((DataSet_EstimateProcedure1.cylinder.GetChanges())
!= null)
{
updateRecords(4);
}
if ((DataSet_EstimateProcedure1.pipe.GetChanges())
!= null)
{
updateRecords(5);
}
if ((DataSet_EstimateProcedure1.angle_irons.GetChanges())
!= null)
{
updateRecords(6);
}
if
((DataSet_EstimateProcedure1.bars.GetChanges()) != null)
{
updateRecords(7);
}
if ((DataSet_EstimateProcedure1.rail.GetChanges())
!= null)
{
updateRecords(8);
}
if ((DataSet_EstimateProcedure1.beams_channels.GetChanges())
!= null)
{
updateRecords(9);
}
if
((DataSet_EstimateProcedure1.given.GetChanges()) != null)
{
updateRecords(10);
}
if ((DataSet_EstimateProcedure1.circumference.GetChanges())
!= null)
{
updateRecords(11);
}
if ((DataSet_EstimateProcedure1.diameter.GetChanges())
!= null)
{
updateRecords(12);
}
DataSet_EstimateProcedure1.Merge(dsChanges);
DataSet_EstimateProcedure1.AcceptChanges();
calculateCosts();
}
catch (Exception ex)
{
throw ex;
}
}
}