Пример #1
0
        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();
        }
Пример #2
0
        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;
            }
        }