예제 #1
0
        protected void gvResult_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            CommandNameEnum cmd = (CommandNameEnum)Enum.Parse(typeof(CommandNameEnum), e.CommandName, true);

            this.CommandName = cmd;
            switch (cmd)
            {
            case CommandNameEnum.Edit:
            case CommandNameEnum.View:
                this.PKID = int.Parse(e.CommandArgument.ToString().Split(Constants.CHAR_COMMA)[0]);
                Server.Transfer(Constants.LINK_TEMPLATE);
                break;

            case CommandNameEnum.Inactive:
                this.PKID = int.Parse(e.CommandArgument.ToString().Split(Constants.CHAR_COMMA)[0]);
                m_template template = new m_template().SelectByID(this.PKID);
                if (template != null)
                {
                    template.status = "I";
                    template.Update();
                    GeneralManager.Commit();

                    bindingData();
                }
                break;
            }
        }
        private void initialPage()
        {
            DataTable dt = Extenders.ObtainDataTableFromIEnumerable(objInfo.SearchData());

            //searchResult = objInfo.SearchData();
            gvJob.DataSource = dt;
            gvJob.DataBind();

            m_template template = new m_template();


            var data = template.SelectAllByActive();//.SelectAllByActiveForConvertPage(Convert.ToInt16(dt.Rows[0]["spec_id"].ToString()));

            ddlTemplate.Items.Clear();
            ddlTemplate.DataSource = data;
            ddlTemplate.DataBind();
            ddlTemplate.Items.Insert(0, new ListItem(Constants.PLEASE_SELECT, ""));
            ddlTemplate.SelectedValue = "";


            switch (CommandName)
            {
            case CommandNameEnum.ConvertTemplate:
                fillinScreen();
                ddlTemplate.Enabled = true;
                btnSave.Enabled     = true;
                btnCancel.Enabled   = true;
                pUploadfile.Visible = false;
                break;
            }
        }
예제 #3
0
        private void initialPage()
        {
            lbCommandName.Text = CommandName.ToString();


            m_specification specification = new m_specification();

            ddlSpecification.Items.Clear();
            ddlSpecification.DataSource = specification.SelectAll();
            ddlSpecification.DataBind();
            ddlSpecification.Items.Insert(0, new ListItem(Constants.PLEASE_SELECT, ""));
            m_template template = new m_template();

            ddlPathUrl.Items.Clear();
            ddlPathUrl.DataSource = template.SelectAllByActive();
            ddlPathUrl.DataBind();
            ddlPathUrl.Items.Insert(0, new ListItem(Constants.PLEASE_SELECT, ""));



            switch (CommandName)
            {
            case CommandNameEnum.Add:
                ddlSpecification.Enabled = true;
                txtPrefix.Enabled        = true;
                txtName.Enabled          = true;

                btnSave.Enabled   = true;
                btnCancel.Enabled = true;

                break;

            case CommandNameEnum.Edit:
                fillinScreen();

                ddlSpecification.Enabled = true;
                txtPrefix.Enabled        = true;
                txtName.Enabled          = true;

                btnSave.Enabled   = true;
                btnCancel.Enabled = true;


                break;

            case CommandNameEnum.View:
                fillinScreen();

                ddlSpecification.Enabled = false;
                txtPrefix.Enabled        = false;
                txtName.Enabled          = false;
                btnSave.Enabled          = false;
                btnCancel.Enabled        = true;

                break;
            }
        }
예제 #4
0
        protected void gvResult_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            this.PKID = int.Parse(e.Keys[0].ToString().Split(Constants.CHAR_COMMA)[0]);

            m_template template = new m_template().SelectByID(this.PKID);

            if (template != null)
            {
                template.Delete();
                bindingData();
            }
            //Commit
            GeneralManager.Commit();
        }
예제 #5
0
        private void reloadTemplate()
        {
            m_template template = new m_template();

            template = template.SelectByID(jobSample.template_id);

            if (template != null)
            {
                LastLoadedTemplate = String.Format("{0}{1}.ascx", Constants.BASE_TEMPLATE_PATH, Path.GetFileNameWithoutExtension(template.path_url));
                lbDebugInfo.Text   = String.Format("debug:{0},TemplateID:{1},SampleID:{2},User:{3})", LastLoadedTemplate, template.ID, this.jobSample.ID, userLogin.username);
            }

            LoadTemplate();
        }
예제 #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SearchJobRequest prvPage = Page.PreviousPage as SearchJobRequest;

            this.PreviousPath = Constants.LINK_SEARCH_JOB_REQUEST;
            if (!Page.IsPostBack)
            {
                this.selectedList            = new List <int>();
                this.selectedList            = prvPage.selectedList;
                this.isPoGroupOperation      = prvPage.isPoGroupOperation;
                this.isChangeDueDateGroup    = prvPage.isDuedateGroupOperation;
                this.isInvoiceGroupOperation = prvPage.isInvoiceGroupOperation;
                this.dataList = job_sample.FindAllByIds(this.selectedList);

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

                m_template template = new m_template();


                var data = template.SelectAllByActive();
                ddlTemplate.Items.Clear();
                ddlTemplate.DataSource = data;
                ddlTemplate.DataBind();
                ddlTemplate.Items.Insert(0, new ListItem(Constants.PLEASE_SELECT, ""));
                ddlTemplate.SelectedValue = "";

                pLogin.Visible         = false;
                pChemist.Visible       = false;
                pSrChemist.Visible     = false;
                pRemark.Visible        = false;
                pDisapprove.Visible    = false;
                pAccount.Visible       = false;
                pChangeDueDate.Visible = false;
                pAccount2.Visible      = false;
                RoleEnum userRole = (RoleEnum)Enum.Parse(typeof(RoleEnum), userLogin.role_id.ToString(), true);
                switch (userRole)
                {
                case RoleEnum.LOGIN:
                    pLogin.Visible = true;
                    pShowChemistFileUpload.Visible = false;
                    pChemist.Visible       = false;
                    pSrChemist.Visible     = false;
                    pRemark.Visible        = false;
                    pDisapprove.Visible    = false;
                    pAccount.Visible       = false;
                    pChangeDueDate.Visible = false;
                    pAccount2.Visible      = false;
                    lbDesc.Text            = "Login: ทำรายการแบบกลุ่ม";
                    break;

                case RoleEnum.CHEMIST:
                    pLogin.Visible = false;
                    pShowChemistFileUpload.Visible = false;
                    pChemist.Visible       = true;
                    pSrChemist.Visible     = false;
                    pRemark.Visible        = false;
                    pDisapprove.Visible    = false;
                    pAccount.Visible       = false;
                    pChangeDueDate.Visible = false;
                    pAccount2.Visible      = false;
                    lbDesc.Text            = "Chemist: ทำรายการแบบกลุ่ม";
                    break;

                case RoleEnum.SR_CHEMIST:
                    pLogin.Visible = false;
                    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) + ""));
                    pShowChemistFileUpload.Visible = false;
                    pChemist.Visible       = false;
                    pSrChemist.Visible     = !isChangeDueDateGroup;
                    pRemark.Visible        = false;
                    pDisapprove.Visible    = false;
                    pAccount.Visible       = false;
                    pChangeDueDate.Visible = isChangeDueDateGroup;
                    pAccount2.Visible      = false;
                    lbDesc.Text            = "Sr.Chemist: ทำรายการแบบกลุ่ม";

                    break;

                case RoleEnum.LABMANAGER:
                    pLogin.Visible = false;
                    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) + ""));
                    pShowChemistFileUpload.Visible = false;
                    pChemist.Visible       = false;
                    pSrChemist.Visible     = false;
                    pRemark.Visible        = false;
                    pDisapprove.Visible    = false;
                    pAccount.Visible       = false;
                    pChangeDueDate.Visible = false;
                    pAccount2.Visible      = false;
                    lbDesc.Text            = "Lab Mnager: ทำรายการแบบกลุ่ม";

                    break;

                case RoleEnum.ADMIN:
                    pLogin.Visible = false;
                    pShowChemistFileUpload.Visible = false;
                    pChemist.Visible    = false;
                    pSrChemist.Visible  = false;
                    pRemark.Visible     = false;
                    pDisapprove.Visible = false;
                    //Boolean isChangePo = this.dataList.Exists(x => x.job_status == Convert.ToInt16(StatusEnum.JOB_COMPLETE)|| x.job_status == Convert.ToInt16(StatusEnum.LOGIN_SELECT_SPEC));
                    pChangeDueDate.Visible = isChangeDueDateGroup;
                    pAccount.Visible       = this.isPoGroupOperation;
                    pAccount2.Visible      = false;
                    lbDesc.Text            = "Admin: ทำรายการแบบกลุ่ม";

                    break;

                case RoleEnum.ACCOUNT:
                    pLogin.Visible         = false;
                    pChemist.Visible       = false;
                    pSrChemist.Visible     = false;
                    pRemark.Visible        = false;
                    pDisapprove.Visible    = false;
                    pAccount.Visible       = false;
                    pChangeDueDate.Visible = false;
                    pAccount2.Visible      = this.isInvoiceGroupOperation;
                    lbDesc.Text            = "Account: ทำรายการแบบกลุ่ม";
                    break;

                default:
                    pLogin.Visible = false;
                    pShowChemistFileUpload.Visible = false;
                    pChemist.Visible       = false;
                    pSrChemist.Visible     = false;
                    pRemark.Visible        = false;
                    pDisapprove.Visible    = false;
                    pAccount.Visible       = false;
                    pChangeDueDate.Visible = false;
                    pAccount2.Visible      = false;
                    break;
                }
                initialPage();
            }
        }
예제 #7
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            job_sample        oldSample  = new job_sample().SelectByID(this.SampleID);
            List <job_sample> jobSamples = new job_sample().findByIdAndStatus(oldSample.job_number, (this.CommandName == CommandNameEnum.Retest) ? StatusEnum.JOB_RETEST : StatusEnum.JOB_AMEND);

            job_sample newSample = new job_sample();

            newSample.template_id                 = oldSample.template_id;
            newSample.job_id                      = oldSample.job_id;
            newSample.type_of_test_id             = oldSample.type_of_test_id;
            newSample.specification_id            = oldSample.specification_id;
            newSample.job_number                  = oldSample.job_number;
            newSample.description                 = oldSample.description;
            newSample.model                       = oldSample.model;
            newSample.surface_area                = oldSample.surface_area;
            newSample.remarks                     = oldSample.remarks;
            newSample.no_of_report                = oldSample.no_of_report;
            newSample.uncertainty                 = oldSample.uncertainty;
            newSample.job_role                    = userLogin.role_id;
            newSample.status_completion_scheduled = oldSample.status_completion_scheduled;
            newSample.due_date                    = oldSample.due_date;
            newSample.due_date_customer           = oldSample.due_date_customer;
            newSample.due_date_lab                = oldSample.due_date_lab;
            newSample.path_word                   = oldSample.path_word;
            newSample.path_pdf                    = oldSample.path_pdf;
            newSample.step1owner                  = oldSample.step1owner;
            newSample.step2owner                  = oldSample.step2owner;
            newSample.step3owner                  = oldSample.step3owner;
            newSample.step4owner                  = oldSample.step4owner;
            newSample.step5owner                  = oldSample.step5owner;
            newSample.step6owner                  = oldSample.step6owner;
            newSample.step7owner                  = oldSample.step7owner;
            newSample.due_date                    = oldSample.due_date;
            newSample.is_no_spec                  = oldSample.is_no_spec;
            newSample.is_hold                     = oldSample.is_hold;
            newSample.update_date                 = DateTime.Now;
            newSample.amend_count                 = 0;
            newSample.retest_count                = 0;
            newSample.amend_or_retest             = (this.CommandName == CommandNameEnum.Amend) ? "AM" : "R";
            newSample.sample_prefix               = oldSample.sample_prefix;

            switch (newSample.amend_or_retest)
            {
            case "AM":
                newSample.amend_count = newSample.findAmendOrRetestCount(newSample.job_number, newSample.amend_or_retest) + 1;

                break;

            case "R":
                newSample.retest_count = newSample.findAmendOrRetestCount(newSample.job_number, newSample.amend_or_retest) + 1;
                break;
            }



            newSample.job_status = Convert.ToInt16(ddlStatus.SelectedValue);

            newSample.path_pdf  = String.Empty;
            newSample.path_word = String.Empty;
            newSample.Insert();
            oldSample.Update();


            //Commit
            GeneralManager.Commit();
            m_template template = new m_template().SelectByID(oldSample.template_id);

            if (template != null)
            {
                switch (Path.GetFileNameWithoutExtension(template.path_url))
                {
                case "Seagate_Copperwire":
                    template_seagate_copperwire_coverpage.CloneData(oldSample.ID, newSample.ID);
                    template_seagate_copperwire_img.CloneData(oldSample.ID, newSample.ID);
                    break;

                case "Seagate_Corrosion":
                    template_seagate_corrosion_coverpage.CloneData(oldSample.ID, newSample.ID);
                    template_seagate_corrosion_img.CloneData(oldSample.ID, newSample.ID);
                    break;

                case "Seagate_DHS":
                case "Seagate_DHS_V2":
                    template_seagate_dhs_coverpage.CloneData(oldSample.ID, newSample.ID);
                    tb_m_dhs_cas.CloneData(oldSample.ID, newSample.ID);
                    break;

                case "Seagate_FTIR":
                case "Seagate_FTIR_Adhesive":
                case "Seagate_FTIR_Damper":
                case "Seagate_FTIR_Packing":
                    template_seagate_ftir_coverpage.CloneData(oldSample.ID, newSample.ID);
                    break;

                case "Seagate_GCMS":
                case "Seagate_GCMS_2":
                case "Seagate_GCMS_3":
                    template_seagate_gcms_coverpage.CloneData(oldSample.ID, newSample.ID);
                    template_seagate_gcms_coverpage_img.CloneData(oldSample.ID, newSample.ID);
                    tb_m_gcms_cas.CloneData(oldSample.ID, newSample.ID);
                    break;

                case "Seagate_HPA":
                case "Seagate_HPA_1":
                case "Seagate_HPA_Boyd":
                case "Seagate_HPA_Siam":
                    template_seagate_hpa_coverpage.CloneData(oldSample.ID, newSample.ID);
                    break;

                case "Seagate_IC":
                    template_seagate_ic_coverpage.CloneData(oldSample.ID, newSample.ID);
                    break;

                case "Seagate_LPC":
                    template_seagate_lpc_coverpage.CloneData(oldSample.ID, newSample.ID);
                    break;

                case "WD_Corrosion":
                    template_wd_corrosion_coverpage.CloneData(oldSample.ID, newSample.ID);
                    template_wd_corrosion_img.CloneData(oldSample.ID, newSample.ID);
                    break;

                case "WD_DHS":
                    template_wd_dhs_coverpage.CloneData(oldSample.ID, newSample.ID);
                    tb_m_dhs_cas.CloneData(oldSample.ID, newSample.ID);
                    break;

                case "WD_FTIR":
                case "WD_FTIR_IDM":
                    template_wd_ftir_coverpage.CloneData(oldSample.ID, newSample.ID);
                    break;

                case "WD_GCMS":
                case "WD_GCMS_CVR":
                    template_wd_gcms_coverpage.CloneData(oldSample.ID, newSample.ID);
                    tb_m_gcms_cas.CloneData(oldSample.ID, newSample.ID);
                    break;

                case "WD_HPA_FOR_1":
                case "WD_HPA_FOR_1_V2":
                    template_wd_hpa_for1_coverpage.CloneData(oldSample.ID, newSample.ID);
                    break;

                case "WD_HPA_FOR_3":
                    template_wd_hpa_for3_coverpage.CloneData(oldSample.ID, newSample.ID);
                    break;

                case "WD_IC":
                    template_wd_ic_coverpage.CloneData(oldSample.ID, newSample.ID);
                    //template_wd_ir_coverpage template_wd_ir_coverpage = new template_wd_ir_coverpage();
                    break;

                case "WD_LPC":
                    template_wd_lpc_coverpage.CloneData(oldSample.ID, newSample.ID);
                    break;

                case "WD_MESA":
                case "WD_MESA_IDM":
                case "WD_MESA_InkRibon":
                    template_wd_mesa_coverpage.CloneData(oldSample.ID, newSample.ID);
                    template_wd_mesa_img.CloneData(oldSample.ID, newSample.ID);
                    break;
                }
            }
            //Commit
            GeneralManager.Commit();
            removeSession();
            MessageBox.Show(this, Resources.MSG_SAVE_SUCCESS, PreviousPath);
        }