public CoverageForm(RMS_Controller in_RmsController)
        {
            InitializeComponent();	// Required for Windows Form Designer support

            rmsController = in_RmsController;

            data = new BaseDALObject();
            coverage = new CoverageDAL();

            //	Setup UI

            setupStatusComboBox();

            RateScheduleDAL rateScheduleData = new RateScheduleDAL();

            rateSchedule = rateScheduleData.getRateScheduleWithoutRates(rmsController.RateScheduleID);

            rateScheduleNameBx.Text = rateSchedule.RateScheduleName;
            startDateBx.Text = rateSchedule.Coverage.StartDate.ToString();
            endDateBx.Text = rateSchedule.Coverage.EndDate.ToString();

            for(int k=0; k<statusTypeComboBx.Items.Count; k++)
            {
                if (statusTypeComboBx.Items[k].ToString() == rateSchedule.Status)
                {	statusTypeComboBx.SelectedItem = statusTypeComboBx.Items[k];	}
            }

            //	Setup Entity List
            setupEntityListBox();
        }
        private RateScheduleBO getRateSchedule(string rateScheduleID)
        {
            RateScheduleDAL rateSchedDAL = new RateScheduleDAL();

            RateScheduleBO rateSchedule = rateSchedDAL.getRateSchedule(rateScheduleID);

            State["RateSchedule"] = rateSchedule;

            return rateSchedule;
        }
        public void deleteContract(ContractBO contract)
        {
            SqlParameter[] sqlParams;

            sqlParams = base.GetParameters("DeleteContrct_RateSched");

            RateScheduleDAL rateScheduleData = new RateScheduleDAL();

            for(int k=0; k<contract.rateScheduleCount(); k++)
            {
                sqlParams[fld_Contrct_RateSched_ContrctIDNum].Value = contract.ID;
                sqlParams[fld_Contrct_RateSched_RateSchedSeqNum].Value = ((RateScheduleStruct) contract.getRateScheduleAt(k)).ID;

                base.ExecuteDelete("DeleteContrct_RateSched", sqlParams);

                rateScheduleData.deleteRateSchedule(((RateScheduleStruct) contract.getRateScheduleAt(k)).ID);
            }

            sqlParams = base.GetParameters("DeleteContrctID");

              sqlParams[fld_ContrctIDNum].Value = contract.ID;

            base.ExecuteDelete("DeleteContrctID", sqlParams);
        }
        private void setBtn_Click(object sender, System.EventArgs e)
        {
            ContractBO newContract = new ContractBO();

            newContract.ContractName = contractNameBx.Text;

            ContractDAL contractData = new ContractDAL();

            int contractID = contractData.insertContract(newContract);

            RateScheduleBO rateSchedule = new RateScheduleBO();

            rateSchedule.ContractID = contractID;
            rateSchedule.RateScheduleName = contractNameBx.Text;
            rateSchedule.Coverage.StartDate = System.DateTime.Today;
            rateSchedule.Coverage.EndDate = System.DateTime.Today;

            // Add by default to Development
            rateSchedule.Status = "3";

            RateScheduleDAL rateScheduleData = new RateScheduleDAL();
            rateScheduleData.insertRateSchedule(rateSchedule);

            ContractAdded(this, EventArgs.Empty);

            this.Close();
        }
        private void rateIncBtn_Click(object sender, System.EventArgs e)
        {
            BaseDALObject data = new BaseDALObject();
            RateScheduleDAL rateScheduleData = new RateScheduleDAL();

            RateScheduleBO rateSchedule = rateScheduleData.getRateSchedule(ref rmsController.CodesMngr, rmsController.RateScheduleID);
            if (adjustPOCsBx.Checked)
            {
                rateSchedule.Rates.increaseRatesByPercent(Convert.ToDouble(rateIncBx.Text), adjustPOCsBx.Checked, Convert.ToDouble(chgIncBx.Text));
            }
            else
            {
                rateSchedule.Rates.increaseRatesByPercent(Convert.ToDouble(rateIncBx.Text), adjustPOCsBx.Checked, 0);
            }

            rateScheduleData.updateRateSchedule(rateSchedule);
            rmsController.reloadRateSchedule();
        }
        private void setBtn_Click(object sender, System.EventArgs e)
        {
            RateScheduleDAL rateScheduleData = new RateScheduleDAL();

            RateScheduleBO rateSchedule = new RateScheduleBO();

            rateSchedule.ContractID = rmsController.ContractID;

            rateSchedule.Status = statusTypeCode;

            rateSchedule.RateScheduleName = rateScheduleNameBx.Text;
            rateSchedule.Coverage.StartDate = System.DateTime.Today;
            rateSchedule.Coverage.EndDate = System.DateTime.Today;

            rateScheduleData.insertRateSchedule(rateSchedule);

            RateScheduleAdded(this, EventArgs.Empty);

            this.Close();
        }
        // ********************************* REMOVE RATE SCHEDULE
        private void removeRateSchedulePicBx_Click(object sender, System.EventArgs e)
        {
            RateScheduleDAL rateScheduleData = new RateScheduleDAL();

            rateScheduleData.deleteRateSchedule(rmsController.RateScheduleID);

            loadContractsTreeView();
        }
        private void loadRateSchedule()
        {
            this.rateSchedulePanel.Controls.Clear();
            rateScheduleControlList = new ArrayList();

            RateScheduleDAL rateScheduleData = new RateScheduleDAL();

            rateSchedule = rateScheduleData.getRateSchedule(ref rmsController.CodesMngr, rmsController.RateScheduleID);

            titleLbl.Text = rateSchedule.RateScheduleName;

            loadCoverage();

            loadRate();

            loadControls();
        }