private void tsbSave_Click(object sender, EventArgs e)
        {
            DbConnection conn = db.CreateDbConnection(Database.ConnectionType.ConnectionString, OPGlobals.connString);
            CapitalWork  cpw;

            if (conn.State == ConnectionState.Closed)
            {
                conn.Open();
            }
            string msg = "";

            using (DbTransaction trans = conn.BeginTransaction())
            {
                try
                {
                    for (int i = 0; i < dgv01.Rows.Count; i++)
                    {
                        double number1, number2;

                        try
                        { number1 = Double.Parse(dgv01.Rows[i].Cells[6].Value.ToString(), NumberStyles.Currency); }
                        catch (Exception ex) { number1 = 0; }

                        try
                        { number2 = Double.Parse(dgv01.Rows[i].Cells[7].Value.ToString(), NumberStyles.Currency); }
                        catch (Exception ex) { number2 = 0; }

                        if (number1 != number2)
                        {
                            cpw = new CapitalWork(int.Parse(dgv01.Rows[i].Cells[1].Value.ToString()));
                            cpw.CapitalWorkYear  = OPGlobals.currentYear;
                            cpw.CapitalWorkMonth = OPGlobals.currentMonth;

                            cpw.YearToDate = number1;
                            if (dgv01.Rows[i].Cells[8].Value.ToString() == "0")
                            {
                                cpw.InsertCWPYTD(db, conn, trans);
                            }
                            else
                            {
                                cpw.UpdateCWPYTD(db, conn, trans);
                            }
                        }
                    }
                    trans.Commit();
                    msg = "Capital Work YTD has been saved/updated successfully";
                }
                catch (Exception ex)
                {
                    trans.Rollback();
                    msg = "Data NOT Saved ..." + Environment.NewLine + ex.Message;
                }
            }
            conn.Close();
            //msg += Environment.NewLine + "<<<<<<< OPERATION SUMMARY >>>>>>>";
            MessageBox.Show(msg, "OPERATION PLAN", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        private void tsbSave_Click(object sender, EventArgs e)
        {
            int startIndex = CapitalWork.getNextCPWIndexStatic();

            for (int dr = 0; dr < dg1.RowCount; dr++)
            {
                CapitalWork cpw = new CapitalWork(dr + startIndex);
                cpw.CapitalWorkJobCostNumber = dg1.Rows[dr].Cells["JCNo"].Value.ToString();
                cpw.Description = dg1.Rows[dr].Cells["Description"].Value.ToString();

                cpw.OriginalBudget = Double.Parse(string.IsNullOrEmpty(dg1.Rows[dr].Cells["Org.Budget"].Value.ToString()) ? "0" : dg1.Rows[dr].Cells["Org.Budget"].Value.ToString(),
                                                  NumberStyles.AllowCurrencySymbol | NumberStyles.AllowDecimalPoint | NumberStyles.AllowThousands);

                cpw.RevisedBudget = Double.Parse(string.IsNullOrEmpty(dg1.Rows[dr].Cells["Rev.Budget"].Value.ToString()) ? "0" : dg1.Rows[dr].Cells["Rev.Budget"].Value.ToString(),
                                                 NumberStyles.AllowCurrencySymbol | NumberStyles.AllowDecimalPoint | NumberStyles.AllowThousands);

                cpw.ServicePlanID = dg1.Rows[dr].Cells["ServiceID"].Value.ToString();
                cpw.ManagerID     = dg1.Rows[dr].Cells["ManagerID"].Value.ToString();

                cpw.CapitalWorkYear  = OPGlobals.currentYear;
                cpw.CapitalWorkMonth = OPGlobals.currentMonth;
                cpw.YearToDate       = Double.Parse(string.IsNullOrEmpty(dg1.Rows[dr].Cells["YTD"].Value.ToString()) ? "0" : dg1.Rows[dr].Cells["YTD"].Value.ToString(),
                                                    NumberStyles.AllowCurrencySymbol | NumberStyles.AllowDecimalPoint | NumberStyles.AllowThousands);


                DbConnection conn = db.CreateDbConnection(Database.ConnectionType.ConnectionString, OPGlobals.connString);
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
                using (DbTransaction trans = conn.BeginTransaction())
                {
                    try
                    {
                        bool saveresult = cpw.InsertCWP(db, conn, trans);
                        if (saveresult)
                        {
                            cpw.InsertCWPQBR(db, conn, trans);
                            cpw.InsertCWPYTD(db, conn, trans);
                        }



                        trans.Commit();
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        MessageBox.Show("Data NOT Saved ..." + cpw.Description.ToString() + Environment.NewLine + ex.Message.ToString(), "OP ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
            }
            MessageBox.Show("Capital Work Project has been imported successfully", "OP MESSAGE", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }