コード例 #1
0
        // ////////////////////////////////////////////////////////////////////////
        //  STEP5 - BONDING COMPANIES COST BY CLIENT AND PROJECT - PUBLIC METHODS
        //
        public ActualCostsAddTDS.BondingCompaniesCostsDataTable GetBondingCompaniesDetailBondingCompaniesByClientProject()
        {
            bondingCompaniesCosts = (ActualCostsAddTDS.BondingCompaniesCostsDataTable)Session["bondingCompaniesCostsByClientProjectDummy"];
            if (bondingCompaniesCosts == null)
            {
                bondingCompaniesCosts = ((ActualCostsAddTDS.BondingCompaniesCostsDataTable)Session["bondingCompaniesCosts"]);
            }

            return bondingCompaniesCosts;
        }
コード例 #2
0
        protected void grdBondingCompaniesCostsByClientProject_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            Page.Validate("DataEditBondingCompaniesByClientProject");
            if (Page.IsValid)
            {
                int companyId = Int32.Parse(hdfCompanyId.Value);
                int refId = Int32.Parse(((Label)grdBondingCompaniesCostsByClientProject.Rows[e.RowIndex].FindControl("lblRefIdEditBondingCompaniesByClientProject")).Text);
                DateTime date = (DateTime)((RadDatePicker)grdBondingCompaniesCostsByClientProject.Rows[e.RowIndex].FindControl("tkrdpDateEditBondingCompaniesByClientProject")).SelectedDate;

                int bondingCompanyId = Int32.Parse(((DropDownList)grdBondingCompaniesCostsByClientProject.Rows[e.RowIndex].FindControl("ddlBondingCompaniesEditBondingCompaniesByClientProject")).Text);
                string name = ((DropDownList)grdBondingCompaniesCostsByClientProject.Rows[e.RowIndex].FindControl("ddlBondingCompaniesEditBondingCompaniesByClientProject")).SelectedItem.Text;

                int projectId = Int32.Parse(((Label)grdBondingCompaniesCostsByClientProject.Rows[e.RowIndex].FindControl("lblProjectIdEditBondingCompaniesByClientProject")).Text);

                decimal rate = decimal.Round(decimal.Parse(((TextBox)grdBondingCompaniesCostsByClientProject.Rows[e.RowIndex].FindControl("tbxRateEditBondingCompaniesByClientProject")).Text), 2);
                decimal rateCad = 0;
                decimal rateUsd = 0;

                ProjectGateway projectGateway = new ProjectGateway();
                projectGateway.LoadByProjectId(projectId);

                if (projectGateway.GetCountryID(projectId) == 1) //Canada
                {
                    rateCad = rate;
                }
                else
                {
                    rateUsd = rate;
                }

                string comment = ((TextBox)grdBondingCompaniesCostsByClientProject.Rows[e.RowIndex].FindControl("tbxCommentEditBondingCompaniesByClientProject")).Text;
                bool deleted = false;

                // Update Data
                ActualCostsAddBondingCompaniesCosts actualCostsAddBondingCompaniesCosts = new ActualCostsAddBondingCompaniesCosts(actualCostsAddTDS);
                actualCostsAddBondingCompaniesCosts.Update(projectId, refId, bondingCompanyId, date, rateCad, rateUsd, comment, deleted, companyId, name);

                // Store dataset
                Session.Remove("subcontractorCostsBySubcontractorDummy");
                Session.Remove("bondingCompaniesCostsByClientProjectDummy");

                Session["actualCostsAddTDS"] = actualCostsAddTDS;
                Session["bondingCompaniesCosts"] = actualCostsAddTDS.BondingCompaniesCosts;

                bondingCompaniesCosts = actualCostsAddTDS.BondingCompaniesCosts;
            }
            else
            {
                e.Cancel = true;
            }
        }
コード例 #3
0
        private void grdBondingCompaniesCostsByClientProjectDetailAdd()
        {
            if (FooterValidateBondingCompaniesByClientProject())
            {
                Page.Validate("DataNewBondingCompaniesByClientProject");
                if (Page.IsValid)
                {
                    int companyId = Int32.Parse(hdfCompanyId.Value);
                    DateTime date = (DateTime)((RadDatePicker)grdBondingCompaniesCostsByClientProject.FooterRow.FindControl("tkrdpDateFooterBondingCompaniesByClientProject")).SelectedDate;

                    int bondingCompanyId = Int32.Parse(((DropDownList)grdBondingCompaniesCostsByClientProject.FooterRow.FindControl("ddlBondingCompaniesFooterBondingCompaniesByClientProject")).Text);
                    string name = ((DropDownList)grdBondingCompaniesCostsByClientProject.FooterRow.FindControl("ddlBondingCompaniesFooterBondingCompaniesByClientProject")).SelectedItem.Text;

                    int clientId = Int32.Parse(((DropDownList)grdBondingCompaniesCostsByClientProject.FooterRow.FindControl("ddlClientFooterBondingCompaniesByClientProject")).SelectedValue);
                    string client = ((DropDownList)grdBondingCompaniesCostsByClientProject.FooterRow.FindControl("ddlClientFooterBondingCompaniesByClientProject")).SelectedItem.Text;

                    int projectId = Int32.Parse(((DropDownList)grdBondingCompaniesCostsByClientProject.FooterRow.FindControl("ddlProjectFooterBondingCompaniesByClientProject")).SelectedValue);
                    string project = ((DropDownList)grdBondingCompaniesCostsByClientProject.FooterRow.FindControl("ddlProjectFooterBondingCompaniesByClientProject")).SelectedItem.Text;

                    decimal rate = decimal.Round(decimal.Parse(((TextBox)grdBondingCompaniesCostsByClientProject.FooterRow.FindControl("tbxRateFooterBondingCompaniesByClientProject")).Text), 2);
                    string comment = ((TextBox)grdBondingCompaniesCostsByClientProject.FooterRow.FindControl("tbxCommentFooterBondingCompaniesByClientProject")).Text;
                    bool deleted = false;
                    bool inDatabase = false;
                    decimal rateCad = 0;
                    decimal rateUsd = 0;
                    ProjectGateway projectGateway = new ProjectGateway();
                    projectGateway.LoadByProjectId(projectId);

                    if (projectGateway.GetCountryID(projectId) == 1) //Canada
                    {
                        rateCad = rate;
                        rateUsd = rate;
                    }
                    else
                    {
                        rateCad = rate;
                        rateUsd = rate;
                    }

                    // Insert Data
                    ActualCostsAddBondingCompaniesCosts actualCostsAddBondingCompaniesCosts = new ActualCostsAddBondingCompaniesCosts(actualCostsAddTDS);
                    actualCostsAddBondingCompaniesCosts.Insert(projectId, bondingCompanyId, date, rateCad, rateUsd, comment, deleted, companyId, inDatabase, name, client, project, clientId);

                    // Store dataset
                    Session.Remove("subcontractorCostsBySubcontractorDummy");
                    Session.Remove("bondingCompaniesCostsByClientProjectDummy");

                    Session["actualCostsAddTDS"] = actualCostsAddTDS;
                    Session["bondingCompaniesCosts"] = actualCostsAddTDS.BondingCompaniesCosts;

                    bondingCompaniesCosts = actualCostsAddTDS.BondingCompaniesCosts;

                    grdBondingCompaniesCostsByClientProject.DataBind();
                    grdBondingCompaniesCostsByClientProject.PageIndex = grdBondingCompaniesCostsByClientProject.PageCount - 1;
                }
            }
        }
コード例 #4
0
        protected void grdBondingCompaniesCostsByClientProject_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            // BondingCompanies Gridview, if the gridview is edition mode
            if (grdBondingCompaniesCostsByClientProject.EditIndex >= 0)
            {
                grdBondingCompaniesCostsByClientProject.UpdateRow(grdBondingCompaniesCostsByClientProject.EditIndex, true);
            }

            // Delete BondingCompanies
            int projectId = (int)e.Keys["ProjectID"];
            int refId = (int)e.Keys["RefID"];

            // Delete costs details
            ActualCostsAddBondingCompaniesCosts actualCostsAddBondingCompaniesCosts = new ActualCostsAddBondingCompaniesCosts(actualCostsAddTDS);
            actualCostsAddBondingCompaniesCosts.Delete(projectId, refId);

            // Store dataset
            Session.Remove("subcontractorCostsBySubcontractorDummy");
            Session.Remove("bondingCompaniesCostsByClientProjectDummy");

            Session["actualCostsAddTDS"] = actualCostsAddTDS;
            Session["bondingCompaniesCosts"] = actualCostsAddTDS.BondingCompaniesCosts;

            bondingCompaniesCosts = actualCostsAddTDS.BondingCompaniesCosts;
        }
コード例 #5
0
        protected void AddBondingCompaniesCostsNewEmptyFix(GridView grdBondingCompaniesCostsByClientProject)
        {
            if (grdBondingCompaniesCostsByClientProject.Rows.Count == 0)
            {
                int companyId = Int32.Parse(hdfCompanyId.Value);
                ActualCostsAddTDS.BondingCompaniesCostsDataTable dt = new ActualCostsAddTDS.BondingCompaniesCostsDataTable();
                dt.AddBondingCompaniesCostsRow(-1, -1, DateTime.Now, -1, -1, "", false, companyId, false, "", 0, "", "", 1);
                Session["bondingCompaniesCostsByClientProjectDummy"] = dt;

                grdBondingCompaniesCostsByClientProject.DataBind();
            }

            // normally executes at all postbacks
            if (grdBondingCompaniesCostsByClientProject.Rows.Count == 1)
            {
                ActualCostsAddTDS.BondingCompaniesCostsDataTable dt = (ActualCostsAddTDS.BondingCompaniesCostsDataTable)Session["bondingCompaniesCostsByClientProjectDummy"];
                if (dt != null)
                {
                    grdBondingCompaniesCostsByClientProject.Rows[0].Visible = false;
                    grdBondingCompaniesCostsByClientProject.Rows[0].Controls.Clear();
                }
            }
        }