コード例 #1
0
        protected void gvMilestone_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            try
            {
                if ((e.Row.RowState & DataControlRowState.Edit) == DataControlRowState.Edit)
                {
                    CommonHelper.GridViewSetFocus(e.Row);
                    btnSubmit.Text = "Update";

                    //Checking whether the Row is Data Row
                    if (e.Row.RowType == DataControlRowType.DataRow)
                    {
                        e.Row.Cells[6].Controls[0].Visible = false;

                        Label   lblLeadMilestoneID = e.Row.FindControl("lblLeadMilestoneID") as Label;
                        DataRow dr = ProjectLeadMilestonesData.GetProjectLeadMilestoneById(DataUtils.GetInt(lblLeadMilestoneID.Text));

                        hfLeadMilestoneID.Value = lblLeadMilestoneID.Text;
                        PopulateDropDown(ddlMilestone, dr["LKMilestone"].ToString());
                        PopulateDropDown(ddlBldgNumber, dr["LeadBldgID"].ToString());
                        BindBuildingUnitNumbers(DataUtils.GetInt(dr["LeadBldgID"].ToString()));
                        PopulateDropDown(ddlUnitNumber, dr["LeadUnitID"].ToString());
                        txtDate.Text = dr["MSDate"].ToString() == "" ? "" : Convert.ToDateTime(dr["MSDate"].ToString()).ToShortDateString();
                        chkMilestoneActive.Checked = DataUtils.GetBool(dr["RowIsActive"].ToString());
                        chkMilestoneActive.Enabled = true;
                        //ddlBldgNumber.Enabled = false;
                        //ddlUnitNumber.Enabled = false;
                    }
                }
            }
            catch (Exception ex)
            {
                LogError(Pagename, "gvMilestone_RowDataBound", "", ex.Message);
            }
        }
コード例 #2
0
        private void BindMilestonesGrid()
        {
            try
            {
                DataTable dt = ProjectLeadMilestonesData.GetProjectLeadMilestoneList(DataUtils.GetInt(hfProjectId.Value), cbActiveOnly.Checked);

                if (dt.Rows.Count > 0)
                {
                    dvMilestoneGrid.Visible = true;
                    gvMilestone.DataSource  = dt;
                    gvMilestone.DataBind();
                    Session["dtMilestonesList"] = dt;
                }
                else
                {
                    dvMilestoneGrid.Visible = false;
                    gvMilestone.DataSource  = null;
                    gvMilestone.DataBind();
                }
            }
            catch (Exception ex)
            {
                LogError(Pagename, "BindMilestonesGrid", "", ex.Message);
            }
        }
コード例 #3
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            if (ddlMilestone.SelectedIndex == 0)
            {
                LogMessage("Select Milestone");
                ddlMilestone.Focus();
                return;
            }
            if (ddlBldgNumber.SelectedIndex == 0)
            {
                LogMessage("Select Building #");
                ddlBldgNumber.Focus();
                return;
            }
            if (string.IsNullOrWhiteSpace(txtDate.Text.ToString()) == true)
            {
                LogMessage("Enter Date");
                txtDate.Focus();
                return;
            }
            else
            {
                if (!DataUtils.IsDateTime(txtDate.Text.Trim()))
                {
                    LogMessage("Enter Valid Date");
                    txtDate.Focus();
                    return;
                }
            }

            if (btnSubmit.Text == "Submit")
            {
                LeadMilestoneResult objLeadMilestoneResult = ProjectLeadMilestonesData.AddProjectLeadMilestone((DataUtils.GetInt(hfProjectId.Value)),
                                                                                                               DataUtils.GetInt(ddlMilestone.SelectedValue.ToString()), DataUtils.GetInt(ddlBldgNumber.SelectedValue.ToString()),
                                                                                                               DataUtils.GetInt(ddlUnitNumber.SelectedValue.ToString()), DataUtils.GetDate(txtDate.Text));

                ClearMilestonesForm();
                BindGrids();

                if (objLeadMilestoneResult.IsDuplicate && !objLeadMilestoneResult.IsActive)
                {
                    LogMessage("Milestone already exist for tihs XXXXX and XXXXX as in-active");
                }
                else if (objLeadMilestoneResult.IsDuplicate)
                {
                    LogMessage("Milestone already exist for tihs Bldg# and Unit#");
                }
                else
                {
                    LogMessage("Milestone Added Successfully");
                }
            }
            else
            {
                ProjectLeadMilestonesData.UpdateProjectLeadMilestone(DataUtils.GetInt(hfLeadMilestoneID.Value), DataUtils.GetInt(ddlMilestone.SelectedValue.ToString()),
                                                                     DataUtils.GetInt(ddlBldgNumber.SelectedValue.ToString()), DataUtils.GetInt(ddlUnitNumber.SelectedValue.ToString()), DataUtils.GetDate(txtDate.Text),
                                                                     chkMilestoneActive.Checked);

                gvMilestone.EditIndex = -1;
                BindGrids();
                hfLeadMilestoneID.Value = "";
                ClearMilestonesForm();
                btnSubmit.Text = "Submit";

                LogMessage("Milestone Updated Successfully");
            }
        }