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); } }
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); } }
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"); } }