protected void btnCheckAll_Click(object sender, EventArgs e)
    {
        if (rptOVHBatch.Items.Count > 0)
        {
            foreach (RepeaterItem ri in rptOVHBatch.Items)
            {
                Label    lblDOC_NBR = ri.FindControl("lblDOC_NBR") as Label;
                Label    lblError   = ri.FindControl("lblError") as Label;
                GridView gvOVHBatch = ri.FindControl("gvOVHBatch") as GridView;

                foreach (GridViewRow gr in gvOVHBatch.Rows)
                {
                    Label lblZTABLE_STATUS = gr.FindControl("lblZTABLE_STATUS") as Label;
                    Label lblWS_STATUS     = gr.FindControl("lblWS_STATUS") as Label;
                    Label lblSUB_DOC_NBR   = gr.FindControl("lblSUB_DOC_NBR") as Label;
                    Label lblMSG           = gr.FindControl("lblMSG") as Label;

                    string ZTABLE_STATUS = ReBuildSCSHRForm.CheckZTableHasData(lblDOC_NBR.Text, "KYTI_SCSHR_OVERTIME_BATCH");
                    string WS_STATUS     = ReBuildSCSHRForm.CheckWSHasData(lblSUB_DOC_NBR.Text, "KYTI_SCSHR_OVERTIME_BATCH");

                    lblZTABLE_STATUS.Text      = !string.IsNullOrEmpty(ZTABLE_STATUS) ? ZTABLE_STATUS == "0" ? "O" : "X" : "?";
                    lblZTABLE_STATUS.ForeColor = !string.IsNullOrEmpty(ZTABLE_STATUS) ? ZTABLE_STATUS == "0" ? Color.Green : Color.Red : Color.Yellow;

                    lblWS_STATUS.Text      = !string.IsNullOrEmpty(WS_STATUS) ? WS_STATUS == "0" ? "O" : "X" : "?";
                    lblWS_STATUS.ForeColor = !string.IsNullOrEmpty(WS_STATUS) ? WS_STATUS == "0" ? Color.Green : Color.Red : Color.Yellow;
                }
            }
        }
    }
    protected void btnReBuild_Click(object sender, EventArgs e)
    {
        if (gvPUNCH.Rows.Count > 0)
        {
            foreach (GridViewRow gr in gvPUNCH.Rows)
            {
                Label lblZTABLE_STATUS = gr.FindControl("lblZTABLE_STATUS") as Label;
                Label lblWS_STATUS     = gr.FindControl("lblWS_STATUS") as Label;
                Label lblDOC_NBR       = gr.FindControl("lblDOC_NBR") as Label;
                Label lblAPPLICANT     = gr.FindControl("lblAPPLICANT") as Label;
                Label lblAPPLICANTDATE = gr.FindControl("lblAPPLICANTDATE") as Label;
                Label lblSTARTTIME     = gr.FindControl("lblSTARTTIME") as Label;
                Label lblENDTIME       = gr.FindControl("lblENDTIME") as Label;
                Label lblMSG           = gr.FindControl("lblMSG") as Label;

                if (!string.IsNullOrEmpty(lblDOC_NBR.Text))
                {
                    // 重新呼叫

                    string ZTABLE_STATUS = ReBuildSCSHRForm.ReUpdateZTable(lblDOC_NBR.Text, Field_ID);
                    string WS_STATUS     = ReBuildSCSHRForm.ReCallWSUpdateStatus(lblDOC_NBR.Text, Field_ID);

                    lblZTABLE_STATUS.Text      = !string.IsNullOrEmpty(ZTABLE_STATUS) ? ZTABLE_STATUS == "0" ? "O" : "X" : "?";
                    lblZTABLE_STATUS.ForeColor = !string.IsNullOrEmpty(ZTABLE_STATUS) ? ZTABLE_STATUS == "0" ? Color.Green : Color.Red : Color.Yellow;
                    lblMSG.Text = lblZTABLE_STATUS.Text != "O" ? ZTABLE_STATUS + "<br />" : "";

                    lblWS_STATUS.Text      = !string.IsNullOrEmpty(WS_STATUS) ? WS_STATUS == "0" ? "O" : "X" : "?";
                    lblWS_STATUS.ForeColor = !string.IsNullOrEmpty(WS_STATUS) ? WS_STATUS == "0" ? Color.Green : Color.Red : Color.Yellow;
                    lblMSG.Text           += lblWS_STATUS.Text != "O" ? WS_STATUS + "<br />" : "";

                    Thread.Sleep(3000);
                }
            }
        }
    }
예제 #3
0
    protected void btnReCalcByBOFind_Click(object sender, EventArgs e)
    {
        if (gvOVH.Rows.Count > 0)
        {
            foreach (GridViewRow gr in gvOVH.Rows)
            {
                Label lblRECALC_STATUS     = gr.FindControl("lblRECALC_STATUS") as Label;
                Label lblZTABLE_STATUS     = gr.FindControl("lblZTABLE_STATUS") as Label;
                Label lblWS_STATUS         = gr.FindControl("lblWS_STATUS") as Label;
                Label lblDOC_NBR           = gr.FindControl("lblDOC_NBR") as Label;
                Label lblAPPLICANT_NAME    = gr.FindControl("lblAPPLICANT_NAME") as Label;
                Label lblTRAVEL_NAME       = gr.FindControl("lblTRAVEL_NAME") as Label;
                Label lblAGENT_NAME        = gr.FindControl("lblAGENT_NAME") as Label;
                Label lblTRAVEL_POINT_NAME = gr.FindControl("lblTRAVEL_POINT_NAME") as Label;
                Label lblTRAVELCURR_NAME   = gr.FindControl("lblTRAVELCURR_NAME") as Label;
                Label lblTRAVELFD          = gr.FindControl("lblTRAVELFD") as Label;
                Label lblSTARTTIME         = gr.FindControl("lblSTARTTIME") as Label;
                Label lblENDTIME           = gr.FindControl("lblENDTIME") as Label;
                Label lblMSG = gr.FindControl("lblMSG") as Label;
                if (!string.IsNullOrEmpty(lblDOC_NBR.Text))
                {
                    // 重新呼叫
                    string RECALC_STATUS = ReBuildSCSHRForm.ReCalcWSAndReplaceOVHFormByBOFind(lblDOC_NBR.Text);

                    lblRECALC_STATUS.Text      = !string.IsNullOrEmpty(RECALC_STATUS) ? RECALC_STATUS == "0" ? "O" : "X" : "?";
                    lblRECALC_STATUS.ForeColor = !string.IsNullOrEmpty(RECALC_STATUS) ? RECALC_STATUS == "0" ? Color.Green : Color.Red : Color.Yellow;
                    lblMSG.Text = lblRECALC_STATUS.Text != "O" ? RECALC_STATUS + "<br />" : "";

                    Thread.Sleep(2000);
                }
            }
        }
    }
    protected void btnPartReBuild_Click(object sender, EventArgs e)
    {
        if (gvTravel.Rows.Count > 0)
        {
            foreach (GridViewRow gr in gvTravel.Rows)
            {
                Label lblZTABLE_STATUS     = gr.FindControl("lblZTABLE_STATUS") as Label;
                Label lblWS_STATUS         = gr.FindControl("lblWS_STATUS") as Label;
                Label lblDOC_NBR           = gr.FindControl("lblDOC_NBR") as Label;
                Label lblAPPLICANT_NAME    = gr.FindControl("lblAPPLICANT_NAME") as Label;
                Label lblTRAVEL_NAME       = gr.FindControl("lblTRAVEL_NAME") as Label;
                Label lblAGENT_NAME        = gr.FindControl("lblAGENT_NAME") as Label;
                Label lblTRAVEL_POINT_NAME = gr.FindControl("lblTRAVEL_POINT_NAME") as Label;
                Label lblTRAVELCURR_NAME   = gr.FindControl("lblTRAVELCURR_NAME") as Label;
                Label lblTRAVELFD          = gr.FindControl("lblTRAVELFD") as Label;
                Label lblSTARTTIME         = gr.FindControl("lblSTARTTIME") as Label;
                Label lblENDTIME           = gr.FindControl("lblENDTIME") as Label;
                Label lblMSG = gr.FindControl("lblMSG") as Label;
                if (!string.IsNullOrEmpty(lblDOC_NBR.Text))
                {
                    // 重新呼叫
                    //string fixDetail = ReBuildSCSHRForm.FixTravelDetail(lblDOC_NBR.Text, Field_ID);
                    //lblMSG.Text = fixDetail != "0" ? fixDetail + "<br />" : "";

                    string fixTravel = ReBuildSCSHRForm.FixTravelTravelIsEmpty(lblDOC_NBR.Text, Field_ID);
                    lblMSG.Text = fixTravel != "0" ? fixTravel + "<br />" : "";
                    if (fixTravel == "0" &&
                        string.IsNullOrEmpty(lblTRAVEL_NAME.Text))
                    {
                        lblTRAVEL_NAME.Text = lblAPPLICANT_NAME.Text;
                    }
                    if (string.IsNullOrEmpty(lblMSG.Text.Trim()))
                    {
                        if (lblZTABLE_STATUS.Text != "O")
                        {
                            string ZTABLE_STATUS = ReBuildSCSHRForm.ReUpdateZTable(lblDOC_NBR.Text, Field_ID);
                            lblZTABLE_STATUS.Text      = !string.IsNullOrEmpty(ZTABLE_STATUS) ? ZTABLE_STATUS == "0" ? "O" : "X" : "?";
                            lblZTABLE_STATUS.ForeColor = !string.IsNullOrEmpty(ZTABLE_STATUS) ? ZTABLE_STATUS == "0" ? Color.Green : Color.Red : Color.Yellow;
                            lblMSG.Text = lblZTABLE_STATUS.Text != "O" ? ZTABLE_STATUS + "<br />" : "";
                        }
                        if (lblWS_STATUS.Text != "O")
                        {
                            string WS_STATUS = ReBuildSCSHRForm.ReCallWSUpdateStatus(lblDOC_NBR.Text, Field_ID);
                            lblWS_STATUS.Text      = !string.IsNullOrEmpty(WS_STATUS) ? WS_STATUS == "0" ? "O" : "X" : "?";
                            lblWS_STATUS.ForeColor = !string.IsNullOrEmpty(WS_STATUS) ? WS_STATUS == "0" ? Color.Green : Color.Red : Color.Yellow;
                            lblMSG.Text           += lblWS_STATUS.Text != "O" ? WS_STATUS + "<br />" : "";
                            Thread.Sleep(3000); // 呼叫WS才需要休眠
                        }
                    }
                }
            }
        }
    }
예제 #5
0
    protected void gvLVH_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
    {
        GridViewRow gr = e.Row;

        if (gr.RowType == DataControlRowType.DataRow)
        {
            KYTJsonDict dict             = null;
            DataRowView row              = (DataRowView)e.Row.DataItem;
            Label       lblZTABLE_STATUS = gr.FindControl("lblZTABLE_STATUS") as Label;
            Label       lblWS_STATUS     = gr.FindControl("lblWS_STATUS") as Label;
            Label       lblDOC_NBR       = gr.FindControl("lblDOC_NBR") as Label;
            Label       lblLEAEMP        = gr.FindControl("lblLEAEMP") as Label;
            Label       lblAPPLICANTDATE = gr.FindControl("lblAPPLICANTDATE") as Label;
            Label       lblLEAAGENT      = gr.FindControl("lblLEAAGENT") as Label;
            Label       lblLEACODE       = gr.FindControl("lblLEACODE") as Label;
            Label       lblLEACODENAME   = gr.FindControl("lblLEACODENAME") as Label;
            Label       lblSTARTTIME     = gr.FindControl("lblSTARTTIME") as Label;
            Label       lblENDTIME       = gr.FindControl("lblENDTIME") as Label;
            Label       lblLEAHOURS      = gr.FindControl("lblLEAHOURS") as Label;
            Label       lblLEADAYS       = gr.FindControl("lblLEADAYS") as Label;

            bool   isRightField = false;
            string DOC_NBR      = row["DOC_NBR"].ToString();
            using (SqlDataAdapter sda = new SqlDataAdapter(@"
                SELECT TOP 1 * 
                  FROM TB_WKF_TASK 
                 WHERE DOC_NBR = @DOC_NBR 
            ", new DatabaseHelper().Command.Connection.ConnectionString))
                using (DataSet ds = new DataSet())
                {
                    sda.SelectCommand.Parameters.AddWithValue("@DOC_NBR", DOC_NBR);
                    try
                    {
                        if (sda.Fill(ds) > 0)
                        {
                            DataRow     dr  = ds.Tables[0].Rows[0];
                            XmlDocument doc = new XmlDocument();
                            doc.LoadXml(dr["CURRENT_DOC"].ToString());
                            XmlNode node = doc.SelectSingleNode("//Form/FormFieldValue/FieldItem[@fieldId='" + Field_ID + "']"); // 取出外掛欄位資料
                            isRightField = node != null;
                            if (isRightField)
                            {
                                dict = JsonConvert.DeserializeObject <KYTJsonDict>(HttpUtility.HtmlDecode(node.InnerText));
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        DebugLog.Log(DebugLog.LogLevel.Error, string.Format(@"WEB_KYTI_SCSHR_LEAVE_ERR_FIX.gvLVH_RowDataBound.TB_WKF_TASK.SELECT.ERROR:{0}", ex.Message));
                    }
                }
            if (isRightField)
            {
                string ZTABLE_STATUS = ReBuildSCSHRForm.CheckZTableHasData(DOC_NBR, Field_ID);
                string WS_STATUS     = ReBuildSCSHRForm.CheckWSHasData(DOC_NBR, Field_ID);

                lblZTABLE_STATUS.Text      = !string.IsNullOrEmpty(ZTABLE_STATUS) ? ZTABLE_STATUS == "0" ? "O" : "X" : "?";
                lblZTABLE_STATUS.ForeColor = !string.IsNullOrEmpty(ZTABLE_STATUS) ? ZTABLE_STATUS == "0" ? Color.Green : Color.Red : Color.Yellow;

                lblWS_STATUS.Text      = !string.IsNullOrEmpty(WS_STATUS) ? WS_STATUS == "0" ? "O" : "X" : "?";
                lblWS_STATUS.ForeColor = !string.IsNullOrEmpty(WS_STATUS) ? WS_STATUS == "0" ? Color.Green : Color.Red : Color.Yellow;
                lblLEACODENAME.Text    = ReBuildSCSHRForm.FindDropDownListText(dict.GetDataTable("kddlLEACODE"), dict.GetString("kddlLEACODE").ToString());
                lblSTARTTIME.Text      = (string)dict.GetString("kdtpSTARTTIME");
                lblENDTIME.Text        = (string)dict.GetString("kdtpENDTIME");
                lblLEAEMP.Text         = (string)dict.GetString("ktxtLEAEMP");
                lblAPPLICANTDATE.Text  = (string)dict.GetString("ktxtAPPLICANTDATE");
                lblLEAAGENT.Text       = (string)dict.GetString("ktxtLEAAGENT");
                lblLEACODE.Text        = (string)dict.GetString("kddlLEACODE");
                lblLEAHOURS.Text       = (string)dict.GetString("ktxtLEAHOURS");
                lblLEADAYS.Text        = (string)dict.GetString("ktxtLEADAYS");
            }
        }
    }