//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;

                }

            }

        }