protected void gvResult_RowUpdating(object sender, GridViewUpdateEventArgs e) { int _id = Convert.ToInt32(gvResult.DataKeys[e.RowIndex].Values[0].ToString()); DropDownList _ddlResult1 = (DropDownList)gvResult.Rows[e.RowIndex].FindControl("ddlResult1"); DropDownList _ddlResult2 = (DropDownList)gvResult.Rows[e.RowIndex].FindControl("ddlResult2"); DropDownList _ddlResult3 = (DropDownList)gvResult.Rows[e.RowIndex].FindControl("ddlResult3"); TextBox _txtCopperWireCorrosionTest = (TextBox)gvResult.Rows[e.RowIndex].FindControl("txtCopperWireCorrosionTest"); TextBox _txtSpecification = (TextBox)gvResult.Rows[e.RowIndex].FindControl("txtSpecification"); if (_ddlResult1 != null && _ddlResult2 != null && _ddlResult3 != null && _txtCopperWireCorrosionTest.Text != null && _txtSpecification.Text != null) { template_seagate_copperwire_coverpage _tmp = this.coverpages.Find(x => x.ID == _id); if (_tmp != null) { _tmp.specification_limit = _txtSpecification.Text; _tmp.copper_wire_corrosion_test = _txtCopperWireCorrosionTest.Text; _tmp.result = _ddlResult1.SelectedValue; _tmp.result2 = _ddlResult2.SelectedValue; _tmp.result3 = _ddlResult3.SelectedValue; } } gvResult.EditIndex = -1; gvResult.DataSource = this.coverpages; gvResult.DataBind(); }
private void initialPage() { ddlAssignTo.Items.Clear(); ddlAssignTo.Items.Add(new ListItem(Constants.GetEnumDescription(StatusEnum.LOGIN_SELECT_SPEC), Convert.ToInt32(StatusEnum.LOGIN_SELECT_SPEC) + "")); ddlAssignTo.Items.Add(new ListItem(Constants.GetEnumDescription(StatusEnum.CHEMIST_TESTING), Convert.ToInt32(StatusEnum.CHEMIST_TESTING) + "")); ddlAssignTo.Items.Add(new ListItem(Constants.GetEnumDescription(StatusEnum.SR_CHEMIST_CHECKING), Convert.ToInt32(StatusEnum.SR_CHEMIST_CHECKING) + "")); ddlAssignTo.Items.Add(new ListItem(Constants.GetEnumDescription(StatusEnum.ADMIN_CONVERT_WORD), Convert.ToInt32(StatusEnum.ADMIN_CONVERT_WORD) + "")); ddlAssignTo.Items.Add(new ListItem(Constants.GetEnumDescription(StatusEnum.LABMANAGER_CHECKING), Convert.ToInt32(StatusEnum.LABMANAGER_CHECKING) + "")); ddlAssignTo.Items.Add(new ListItem(Constants.GetEnumDescription(StatusEnum.ADMIN_CONVERT_PDF), Convert.ToInt32(StatusEnum.ADMIN_CONVERT_PDF) + "")); tb_m_specification comp = new tb_m_specification(); comp.specification_id = this.jobSample.specification_id; comp.template_id = this.jobSample.template_id; ddlSpecification.Items.Clear(); ddlSpecification.DataSource = comp.SelectAll(); ddlSpecification.DataBind(); ddlSpecification.Items.Insert(0, new ListItem(Constants.PLEASE_SELECT, "0")); #region "SAMPLE" this.jobSample = new job_sample().SelectByID(this.SampleID); StatusEnum status = (StatusEnum)Enum.Parse(typeof(StatusEnum), this.jobSample.job_status.ToString(), true); if (this.jobSample != null) { lbJobStatus.Text = Constants.GetEnumDescription(status); RoleEnum userRole = (RoleEnum)Enum.Parse(typeof(RoleEnum), userLogin.role_id.ToString(), true); pRemark.Visible = false; pDisapprove.Visible = false; pSpecification.Visible = false; pStatus.Visible = false; pUploadfile.Visible = false; pDownload.Visible = false; btnSubmit.Visible = false; switch (userRole) { case RoleEnum.LOGIN: if (status == StatusEnum.LOGIN_SELECT_SPEC) { pRemark.Visible = false; pDisapprove.Visible = false; pSpecification.Visible = true; pStatus.Visible = false; pUploadfile.Visible = false; pDownload.Visible = false; btnSubmit.Visible = true; gvResult.Columns[5].Visible = false; gvResult.Columns[6].Visible = false; } break; case RoleEnum.CHEMIST: if (status == StatusEnum.CHEMIST_TESTING) { pRemark.Visible = false; pDisapprove.Visible = false; pSpecification.Visible = false; pStatus.Visible = false; pUploadfile.Visible = false; pDownload.Visible = false; btnSubmit.Visible = true; gvResult.Columns[5].Visible = true; gvResult.Columns[6].Visible = false; } break; case RoleEnum.SR_CHEMIST: if (status == StatusEnum.SR_CHEMIST_CHECKING) { ddlStatus.Items.Add(new ListItem(Constants.GetEnumDescription(StatusEnum.SR_CHEMIST_APPROVE), Convert.ToInt32(StatusEnum.SR_CHEMIST_APPROVE) + "")); ddlStatus.Items.Add(new ListItem(Constants.GetEnumDescription(StatusEnum.SR_CHEMIST_DISAPPROVE), Convert.ToInt32(StatusEnum.SR_CHEMIST_DISAPPROVE) + "")); pRemark.Visible = false; pDisapprove.Visible = false; pSpecification.Visible = false; pStatus.Visible = true; pUploadfile.Visible = false; pDownload.Visible = false; btnSubmit.Visible = true; gvResult.Columns[5].Visible = false; gvResult.Columns[6].Visible = false; } break; case RoleEnum.ADMIN: if (status == StatusEnum.ADMIN_CONVERT_PDF || status == StatusEnum.ADMIN_CONVERT_WORD) { pRemark.Visible = false; pDisapprove.Visible = false; pSpecification.Visible = false; pStatus.Visible = false; pUploadfile.Visible = true; pDownload.Visible = true; btnSubmit.Visible = true; gvResult.Columns[5].Visible = false; gvResult.Columns[6].Visible = false; } break; case RoleEnum.LABMANAGER: if (status == StatusEnum.LABMANAGER_CHECKING) { ddlStatus.Items.Add(new ListItem(Constants.GetEnumDescription(StatusEnum.LABMANAGER_APPROVE), Convert.ToInt32(StatusEnum.LABMANAGER_APPROVE) + "")); ddlStatus.Items.Add(new ListItem(Constants.GetEnumDescription(StatusEnum.LABMANAGER_DISAPPROVE), Convert.ToInt32(StatusEnum.LABMANAGER_DISAPPROVE) + "")); pRemark.Visible = false; pDisapprove.Visible = false; pSpecification.Visible = false; pStatus.Visible = true; pUploadfile.Visible = false; pDownload.Visible = true; btnSubmit.Visible = true; gvResult.Columns[5].Visible = false; gvResult.Columns[6].Visible = false; } break; } txtDateAnalyzed.Text = (this.jobSample.date_chemist_alalyze != null) ? this.jobSample.date_chemist_alalyze.Value.ToString("dd/MM/yyyy") : DateTime.Now.ToString("dd/MM/yyyy"); pAnalyzeDate.Visible = userRole == RoleEnum.CHEMIST; } #endregion #region "WORKING" this.coverpages = template_seagate_copperwire_coverpage.FindAllBySampleID(this.SampleID); this.refImg = template_seagate_copperwire_img.FindAllBySampleID(this.SampleID); if (this.refImg != null && this.refImg.Count > 0) { gvRefImages.DataSource = this.refImg; gvRefImages.DataBind(); } if (this.coverpages != null && this.coverpages.Count > 0) { this.CommandName = CommandNameEnum.Edit; template_seagate_copperwire_coverpage cover = this.coverpages[0]; ddlSpecification.SelectedValue = cover.specification_id.ToString(); cbCheckBox.Checked = (this.jobSample.is_no_spec == null) ? false : this.jobSample.is_no_spec.Equals("1") ? true : false; if (cbCheckBox.Checked) { lbResultDesc.Text = String.Format("This sample is no {0} specification reference", "Seagate"); } else { tb_m_specification component = new tb_m_specification().SelectByID(int.Parse(ddlSpecification.SelectedValue)); if (component != null) { lbResultDesc.Text = String.Format("The Specification is based on Seagate's Doc {0} for {1}", component.A + "" + component.B, component.C); } } txtNumberOfPiecesUsedForExtraction.Text = this.coverpages[0].number_of_pieces_used_for_extraction; txtProcedureNo.Text = this.coverpages[0].procedureNo; gvResult.DataSource = this.coverpages; gvResult.DataBind(); } else { this.CommandName = CommandNameEnum.Add; lbResultDesc.Text = String.Format("The Specification is based on Seagate's Doc {0} for {1}", String.Empty, String.Empty); this.coverpages = new List <template_seagate_copperwire_coverpage>(); template_seagate_copperwire_coverpage cov = new template_seagate_copperwire_coverpage(); cov.ID = 1; cov.sample_id = this.SampleID; cov.specification_id = Convert.ToInt32(ddlSpecification.SelectedValue); cov.number_of_pieces_used_for_extraction = txtNumberOfPiecesUsedForExtraction.Text; cov.copper_wire_corrosion_test = "80oC,48hours"; cov.specification_limit = "Corrosion on the copper wire when exposed to the test must be less than level 2 "; cov.result = ""; this.coverpages.Add(cov); gvResult.DataSource = this.coverpages; gvResult.DataBind(); } #endregion if (status == StatusEnum.CHEMIST_TESTING || userLogin.role_id == Convert.ToInt32(RoleEnum.CHEMIST)) { pRefImage.Visible = true; gvResult.Columns[5].Visible = true; gvResult.Columns[6].Visible = false; gvRefImages.Columns[2].Visible = true; txtProcedureNo.ReadOnly = false; txtNumberOfPiecesUsedForExtraction.ReadOnly = false; } else { pRefImage.Visible = false; gvResult.Columns[5].Visible = false; gvResult.Columns[6].Visible = false; gvRefImages.Columns[2].Visible = false; txtProcedureNo.ReadOnly = true; txtNumberOfPiecesUsedForExtraction.ReadOnly = true; } switch (lbJobStatus.Text) { case "CONVERT_PDF": litDownloadIcon.Text = "<i class=\"fa fa-file-pdf-o\"></i>"; break; default: litDownloadIcon.Text = "<i class=\"fa fa-file-word-o\"></i>"; break; } }