Пример #1
0
    protected void BindCheckItem(string Dept)
    {
        NPIMgmt      oMgmt     = new NPIMgmt(lblSite.Text, lblBu.Text);
        NPI_Standard oStandard = oMgmt.InitialLeaveMgmt();

        BindData(grdInfo, oStandard.GetPrelaunchCheckItem(lblBu.Text, lblBuilding.Text, Dept));
    }
    private void DelTeamMember(string id)
    {
        NPIMgmt              oMgmt                 = new NPIMgmt(lblSite.Text, lblBu.Text);
        NPI_Standard         oStandard             = oMgmt.InitialLeaveMgmt();
        Model_NPI_APP_MEMBER oModel_NPI_APP_Member = new Model_NPI_APP_MEMBER();

        oModel_NPI_APP_Member._ID = int.Parse(id);

        try
        {
            Dictionary <string, object> result = oStandard.RecordOperation_APPMemeber(oModel_NPI_APP_Member, Status_Operation.DELETE);

            if ((bool)result["Result"])
            {
                Alert("刪除成功!");
            }
            else
            {
                Alert((string)result["ErrMsg"].ToString());
            }
        }
        catch (Exception ex)
        {
            Alert(ex.Message);
        }
    }
Пример #3
0
    private void DelTeamMenber(string id, string enName)
    {
        NPIMgmt         oMgmt     = new NPIMgmt(lblSite.Text, lblBu.Text);
        NPI_Standard    oStandard = oMgmt.InitialLeaveMgmt();
        Model_DFX_PARAM oModel    = new Model_DFX_PARAM();

        oModel._ID = id;
        try
        {
            Dictionary <string, object> result = oStandard.PRAME_RecordOperation(oModel, Status_Operation.DELETE);
            if ((bool)result["Result"])
            {
                //foreach (string list in Role)
                //{
                //    oStandard.Role_Operation(list,enName, "Delete",null);
                //}
                ShowMsg("删除團隊成員成功!");
                BindTeamMember(cobDept.SelectedItem.Text);
            }
            else
            {
                Alert((string)result["ErrMsg"].ToString());
            }
        }
        catch (Exception ex)
        {
            Alert(ex.ToString());
        }
    }
    private void DelTeamDept(string id)
    {
        NPIMgmt         oMgmt     = new NPIMgmt(lblSite.Text, lblBu.Text);
        NPI_Standard    oStandard = oMgmt.InitialLeaveMgmt();
        Model_DFX_PARAM oModel    = new Model_DFX_PARAM();

        oModel._ID = id;
        try
        {
            Dictionary <string, object> result = oStandard.PRAME_RecordOperation(oModel, Status_Operation.DELETE);
            if ((bool)result["Result"])
            {
                Alert("刪除部門成功!");
                BindTeamDept();
            }
            else
            {
                Alert((string)result["ErrMsg"].ToString());
            }
        }
        catch (Exception ex)
        {
            Alert(ex.Message);
        }
    }
Пример #5
0
    private void DeleteItem(string ID)
    {
        NPIMgmt      oMgmt     = new NPIMgmt(lblSite.Text, lblBu.Text);
        NPI_Standard oStandard = oMgmt.InitialLeaveMgmt();
        Model_PRELAUNCH_CHECKITEMCONFIG oModel = new Model_PRELAUNCH_CHECKITEMCONFIG();

        oModel._ID = ID;
        try
        {
            Dictionary <string, object> result = oStandard.RecordOperation_PrelaunchItem(oModel, Status_Operation.DELETE);
            if ((bool)result["Result"])
            {
                Alert("删除成功!");
                BindCheckItem(cobDept.SelectedItem.Text);
            }
            else
            {
                Alert((string)result["ErrMsg"].ToString());
            }
        }
        catch (Exception ex)
        {
            Alert(ex.ToString());
        }
    }
Пример #6
0
    protected void btnInsert_Click(object sender, DirectEventArgs e)
    {
        NPIMgmt      oMgmt     = new NPIMgmt(lblSite.Text, lblBu.Text);
        NPI_Standard oStandard = oMgmt.InitialLeaveMgmt();

        #region [為空驗證]
        string ErrorMsg = "";

        string dept           = cobDept.SelectedItem.Text.Trim();
        string CheckItem      = txtCheckItem.Text.Trim();
        string AttachmentFlag = cmbAttachment.SelectedItem.Value.Trim();
        string UPDATE_USERID  = lblLogonId.Text;

        if (string.IsNullOrEmpty(dept))
        {
            ErrorMsg += "部門,";
        }
        if (string.IsNullOrEmpty(CheckItem))
        {
            ErrorMsg += "項目,";
        }
        if (string.IsNullOrEmpty(AttachmentFlag))
        {
            ErrorMsg += "上傳附件否,";
        }
        if (ErrorMsg.Length > 0)
        {
            Alert(ErrorMsg.Substring(0, ErrorMsg.Length - 1) + "不能為空");
            return;
        }
        #endregion

        Model_PRELAUNCH_CHECKITEMCONFIG oModel = new Model_PRELAUNCH_CHECKITEMCONFIG();
        oModel._Bu             = lblBu.Text;
        oModel._Building       = lblBuilding.Text;
        oModel._Dept           = dept;
        oModel._CheckItem      = CheckItem;
        oModel._AttachmentFlag = AttachmentFlag;
        oModel._UpdateUser     = UPDATE_USERID;
        oModel._UpdateTime     = DateTime.Now;

        try
        {
            Dictionary <string, object> result = oStandard.RecordOperation_PrelaunchItem(oModel, Status_Operation.ADD);
            if ((bool)result["Result"])
            {
                Alert("新增 CheckItem成功!");
                BindCheckItem("");
            }
            else
            {
                Alert((string)result["ErrMsg"].ToString());
            }
        }
        catch (Exception ex)
        {
            Alert(ex.ToString());
        }
    }
    private void BindMemberList(Model_NPI_MEMBER oModel_Member)
    {
        NPIMgmt      oMgmt     = new NPIMgmt(lblSite.Text, lblBu.Text);
        NPI_Standard oStandard = oMgmt.InitialLeaveMgmt();
        DataTable    dt        = oStandard.GetNPIMemeberList(oModel_Member);

        BindData(grdInfo, dt);
    }
    protected void BindMember(string DocNo, string Category)
    {
        NPIMgmt      oMgmt     = new NPIMgmt(lblSite.Text, lblBu.Text);
        NPI_Standard oStandard = oMgmt.InitialLeaveMgmt();
        DataTable    dt        = oStandard.GetAppMember(DocNo, Category);

        BindGrid(dt, grdInfo);
    }
    protected void btnDelete_Click(object sender, DirectEventArgs e)
    {
        string            Category = string.Empty;
        string            Dept     = string.Empty;
        string            ename    = string.Empty;
        string            Id       = string.Empty;
        RowSelectionModel sm       = grdInfo.SelectionModel.Primary as RowSelectionModel;

        if (sm.SelectedRows.Count <= 0)
        {
            Alert("請勾選需刪除的信息!");
            return;
        }

        string json = e.ExtraParams["Values"];

        Dictionary <string, string>[] sele = JSON.Deserialize <Dictionary <string, string>[]>(json);
        StringBuilder msg = new StringBuilder();

        foreach (Dictionary <string, string> row in sele)
        {
            Category = row["CATEGORY"].ToString();
            Dept     = row["DEPT"].ToString();
            ename    = row["ENAME"].ToString();
            Id       = row["ID"].ToString();
            NPIMgmt          oMgmt     = new NPIMgmt(lblSite.Text, lblBu.Text);
            NPI_Standard     oStandard = oMgmt.InitialLeaveMgmt();
            Model_NPI_MEMBER oModel    = new Model_NPI_MEMBER();
            oModel._ID = Id;
            try
            {
                Dictionary <string, object> result = oStandard.RecordOperation_NPIMember(oModel, Status_Operation.DELETE);
                if ((bool)result["Result"])
                {
                    Alert("删除團隊成員成功!");
                    BindMemberList(oModel);
                }
                else
                {
                    Alert((string)result["ErrMsg"].ToString());
                }
            }

            catch (Exception ex)
            {
                msg.Append(string.Format("類別:{0},部門:{1},英文名稱:{2} 刪除作業失敗!ErrMsg:{3}<BR/>", Category, Dept, ename, ex.Message));
            }
        }
        if (msg.Length > 0)
        {
            Alert(msg.ToString());
        }
        else
        {
            Alert(string.Format("刪除作業成功!"));
        }
    }
    private void SPMAfterSend_DBIO(SPMTaskVariables SPMTaskVars, EFFormFields FormFields, ref IInterfaceHandleResult HandleResult, SPMRoutingVariable RoutingVariable)
    {
        try
        {
            string       stepName              = (string)SPMTaskVars.ReadDatum("STEPNAME");
            int          caseID                = int.Parse((string)(SPMTaskVars.ReadDatum("CASEID")));
            NPIMgmt      oMgmt                 = new NPIMgmt(oUIControls.lblSite.Text, oUIControls.lblBu.Text);
            NPI_Standard oStandard             = oMgmt.InitialLeaveMgmt();
            Dictionary <string, object> result = new Dictionary <string, object>();
            Model_PRELAUNCH_MAIN        oModel = new Model_PRELAUNCH_MAIN();
            string Handler = oPara.LoginId;
            switch (RoutingVariable.Key)
            {
            case SPMRoutingVariableKey.spm_Recall:
                //修改本单据数据状态为Abort

                oModel._CaseId = caseID;
                oModel._Status = "Abort";

                result = oStandard.RecordOperation_PrelaunchMain(oModel, Status_Operation.UPDATE);
                if (!(bool)result["Result"])
                {
                    HandleResult.IsSuccess     = false;
                    HandleResult.CustomMessage = (string)result["ErrMsg"];
                }

                break;

            case SPMRoutingVariableKey.spm_Jump:
                //1.标示当前关卡已核准(如为最后一关,则变更状态为Finished)
                string ApproverRemark = string.Empty;
                string ApproverResult = string.Empty;
                for (int i = 0; i < oUIControls.rgResult.Items.Count; i++)
                {
                    if (oUIControls.rgResult.Items[i].Checked == true)
                    {
                        ApproverResult = oUIControls.rgResult.Items[i].BoxLabel.Trim();
                    }
                }
                result = oStandard.UpdateDOAHandlerStatus(caseID, stepName, Handler, ApproverResult, oUIControls.txtReslutOpinion.Text.Trim());

                if (!(bool)result["Result"])
                {
                    HandleResult.IsSuccess     = false;
                    HandleResult.CustomMessage = (string)result["ErrMsg"];
                }
                break;
            }
        }
        catch (Exception e)
        {
            HandleResult.IsSuccess     = false;
            HandleResult.CustomMessage = e.Message;
        }
    }
    protected void SetApproveResultValue(NPIGating_HISUIShadow lUIControls, SPMTaskVariables SPMTaskVars)
    {
        string       stepname  = SPMTaskVars.ReadDatum("STEPNAME").ToString();
        string       caseid    = SPMTaskVars.ReadDatum("CASEID").ToString();
        NPIMgmt      oMgmt     = new NPIMgmt(oUIControls.lblSite.Text, oUIControls.lblBu.Text);
        NPI_Standard oStandard = oMgmt.InitialLeaveMgmt();
        DataTable    dt        = new DataTable();

        dt = oStandard.GetNPIApproveResult(caseid);
        BindGrid(dt, lUIControls.grdResult);
    }
    protected void btnDelete_Click(object sender, DirectEventArgs e)
    {
        NPIMgmt           oMgmt     = new NPIMgmt(lblSite.Text, lblBu.Text);
        NPI_Standard      oStandard = oMgmt.InitialLeaveMgmt();
        RowSelectionModel sm        = this.grdInfo.SelectionModel.Primary as RowSelectionModel;

        if (sm.SelectedRows.Count <= 0)
        {
            Alert("请选择须删除项!");
            return;
        }
        string json = e.ExtraParams["Values"];

        Dictionary <string, string>[] companies = JSON.Deserialize <Dictionary <string, string>[]>(json);
        string id     = string.Empty;
        string dept   = string.Empty;
        string enName = string.Empty;
        string errMsg = string.Empty;

        foreach (Dictionary <string, string> row in companies)
        {
            id     = row["ID"];
            dept   = row["PARAME_VALUE1"];
            enName = row["PARAME_VALUE3"];
            try
            {
                //string[] handler = enName.Split(';');
                //foreach (string i in handler)
                //{
                //    foreach (string list in Role)
                //    {

                //        oStandard.Role_Operation(list, i, "Delete", lblLogonId.Text);
                //    }

                //}
                DelTeamDept(id);
            }
            catch (Exception ex)
            {
                errMsg += string.Format("刪除部門{0}錯誤:{1}<br/>", dept, ex.Message);
            }
        }
        if (errMsg.Length > 0)
        {
            Alert(errMsg);
        }
        else
        {
            Alert("部門刪除成功!");
        }
        BindTeamDept();
    }
    private void BindCheckItem(ref Aspose.Cells.Worksheet sheet, string FormNo, string Bu)
    {
        //page 格式設定
        SetStyle(ref sheet, Aspose.Cells.PageOrientationType.Landscape);
        Aspose.Cells.Cells    cells = sheet.Cells;
        Aspose.Cells.Workbook wb    = new Aspose.Cells.Workbook();
        Aspose.Cells.Style    style = wb.Styles[wb.Styles.Add()];

        NPIMgmt      oMgmt     = new NPIMgmt("CZ", Bu);
        NPI_Standard oStandard = oMgmt.InitialLeaveMgmt();

        #region//獲取主表資訊
        DataTable dtMaster = oStandard.GetPrelaunchInconformity(FormNo);
        if (dtMaster.Rows.Count > 0)
        {
            int templateIndex        = 1;                 //模板row起始位置
            int insertIndexEnCounter = templateIndex + 1; //new row起始位置

            cells.InsertRows(insertIndexEnCounter, dtMaster.Rows.Count - 1);
            cells.CopyRows(cells, templateIndex, insertIndexEnCounter, dtMaster.Rows.Count - 1); //複製模板row格式至新行

            string url = "http://icm651.liteon.com/WF_PrelaunchReport/";
            for (int i = 0; i < dtMaster.Rows.Count; i++)
            {
                DataRow dr       = dtMaster.Rows[i];
                string  FileName = dr["FileName"].ToString();
                cells[i + templateIndex, 0].PutValue(dr["ID"].ToString());
                cells[i + templateIndex, 1].PutValue(dr["Dept"].ToString());
                cells[i + templateIndex, 2].PutValue(dr["CheckItem"].ToString());
                cells[i + templateIndex, 3].PutValue(dr["Description"].ToString());
                cells[i + templateIndex, 4].PutValue(dr["Status"].ToString());
                cells[i + templateIndex, 5].PutValue(dr["Remark"].ToString());
                cells[i + templateIndex, 6].PutValue(dr["Suggestion"].ToString());
                cells[i + templateIndex, 7].PutValue(dr["CompleteDate"].ToString().Length > 0 ? Convert.ToDateTime(dr["CompleteDate"].ToString()).ToString("yyyy/MM/dd") : dr["CompleteDate"].ToString());
                cells[i + templateIndex, 8].PutValue(dr["UpateUser"].ToString());
                cells[i + templateIndex, 9].PutValue(dr["UpdateTime"].ToString().Length > 0 ? Convert.ToDateTime(dr["UpdateTime"].ToString()).ToString("yyyy/MM/dd") : dr["UpdateTime"].ToString());

                if (!string.IsNullOrEmpty(FileName))
                {
                    string destFileName = url + dr["AttacheFile"].ToString();
                    style.HorizontalAlignment = Aspose.Cells.TextAlignmentType.Center;
                    cells[i + templateIndex, 10].PutValue(FileName);
                    cells[i + templateIndex, 10].SetStyle(style);
                    sheet.Hyperlinks.Add(i + templateIndex, 10, 1, 1, destFileName);
                    cells.Merge(i + templateIndex, 10, 1, 3);
                }
            }
        }

        #endregion
    }
Пример #14
0
    protected void BindcobNum()
    {
        NPIMgmt         oMgmt      = new NPIMgmt(lblSite.Text, lblBu.Text);
        NPI_Standard    oStandard  = oMgmt.InitialLeaveMgmt();
        Model_DFX_PARAM oDFX_PARAM = new Model_DFX_PARAM();

        oDFX_PARAM._FUNCTION_NAME = "NumRule";
        oDFX_PARAM._PARAME_NAME   = "CATEGORY";
        oDFX_PARAM._PARAME_ITEM   = lblBu.Text.Trim();
        oDFX_PARAM._Building      = lblBuilding.Text.Trim();
        DataTable dt = oStandard.PARAME_GetBasicData_Filter(oDFX_PARAM);

        BindData(cobNum, dt);
    }
    /// <summary>
    /// 綁定部門清單信息
    /// </summary>
    protected void BindTeamDept()
    {
        NPIMgmt         oMgmt      = new NPIMgmt(lblSite.Text, lblBu.Text);
        NPI_Standard    oStandard  = oMgmt.InitialLeaveMgmt();
        Model_DFX_PARAM oDFX_PARAM = new Model_DFX_PARAM();

        oDFX_PARAM._FUNCTION_NAME = "TeamMember";
        oDFX_PARAM._PARAME_NAME   = "Dept";
        oDFX_PARAM._PARAME_ITEM   = lblBu.Text.Trim();
        oDFX_PARAM._Building      = txtBuilding.Text.Trim();
        DataTable dtDept = oStandard.PARAME_GetBasicData_Filter(oDFX_PARAM);

        BindData(grdInfo, dtDept);
    }
Пример #16
0
    /// <summary>
    /// 填充頁面數據
    /// </summary>
    /// <param name="sheet">worksheet</param>
    /// <param name="docno">試產主單號</param>
    /// <param name="subdocno">試產從單號</param>
    private void BindExcel(ref Aspose.Cells.Worksheet sheet, string caseID, string Bu, string Building, string DocNo)
    {
        //page 格式設定
        SetStyle(ref sheet, Aspose.Cells.PageOrientationType.Landscape);
        Aspose.Cells.Cells cells = sheet.Cells;
        //string logoPath = Page.Server.MapPath("") + "\\log.png";
        //sheet.Pictures.Add(0, 0, 4, 10, logoPath);

        NPIMgmt      oMgmt     = new NPIMgmt("CZ", Bu);
        NPI_Standard oStandard = oMgmt.InitialLeaveMgmt();

        #region//獲取主表資訊
        DataTable dtMaster = oStandard.GetDFXInconformity(DocNo, "", "");

        //string xmlReason = string.Empty;
        //string xmlPMC = string.Empty;
        //string xmlResult = string.Empty;
        //string xmlReasonDetail = string.Empty;
        if (dtMaster.Rows.Count > 0)
        {
            int templateIndexDFX     = 5;                    //模板row起始位置
            int insertIndexEnCounter = templateIndexDFX + 1; //new row起始位置

            cells.InsertRows(insertIndexEnCounter, dtMaster.Rows.Count - 1);
            cells.CopyRows(cells, templateIndexDFX, insertIndexEnCounter, dtMaster.Rows.Count - 1); //複製模板row格式至新行

            for (int i = 0; i < dtMaster.Rows.Count; i++)
            {
                DataRow dr = dtMaster.Rows[i];
                cells[i + templateIndexDFX, 1].PutValue(dr["ItemType"].ToString());
                cells[i + templateIndexDFX, 2].PutValue(dr["Item"].ToString());
                cells[i + templateIndexDFX, 3].PutValue(dr["Location"].ToString());
                cells[i + templateIndexDFX, 4].PutValue(dr["Requirements"].ToString());
                cells[i + templateIndexDFX, 5].PutValue("");
                cells[i + templateIndexDFX, 6].PutValue(dr["Compliance"].ToString());
                cells[i + templateIndexDFX, 7].PutValue(dr["PriorityLevel"].ToString());
                cells[i + templateIndexDFX, 8].PutValue(dr["MaxPoints"].ToString());
                cells[i + templateIndexDFX, 9].PutValue(dr["DFXPoints"].ToString());
                cells[i + templateIndexDFX, 10].PutValue(dr["Comments"].ToString());
                cells[i + templateIndexDFX, 11].PutValue(dr["Actions"].ToString());
                cells[i + templateIndexDFX, 12].PutValue(dr["CompletionDate"].ToString().Length > 0 ? Convert.ToDateTime(dr["CompletionDate"].ToString()).ToString("yyyy/MM/dd"):dr["CompletionDate"].ToString());
                cells[i + templateIndexDFX, 13].PutValue(dr["Tracking"].ToString());
                cells[i + templateIndexDFX, 14].PutValue(dr["Remark"].ToString());
                cells[i + templateIndexDFX, 15].PutValue(dr["WriteDept"].ToString());
            }
        }

        #endregion
    }
Пример #17
0
    private void BindPFMA(ref Aspose.Cells.Worksheet sheet, string caseID, string Bu, string Building, string DocNo)
    {
        //page 格式設定
        SetStyle(ref sheet, Aspose.Cells.PageOrientationType.Landscape);
        Aspose.Cells.Cells cells = sheet.Cells;
        //string logoPath = Page.Server.MapPath("") + "\\log.png";
        //sheet.Pictures.Add(0, 0, 4, 10, logoPath);

        NPIMgmt      oMgmt     = new NPIMgmt("CZ", Bu);
        NPI_Standard oStandard = oMgmt.InitialLeaveMgmt();

        #region//獲取主表資訊
        DataTable dtMaster = oStandard.GetFMEAInconformity(DocNo, "", "", "");

        if (dtMaster.Rows.Count > 0)
        {
            int templateIndexDFX     = 6;                    //模板row起始位置
            int insertIndexEnCounter = templateIndexDFX + 1; //new row起始位置

            cells.InsertRows(insertIndexEnCounter, dtMaster.Rows.Count - 1);
            cells.CopyRows(cells, templateIndexDFX, insertIndexEnCounter, dtMaster.Rows.Count - 1); //複製模板row格式至新行

            for (int i = 0; i < dtMaster.Rows.Count; i++)
            {
                DataRow dr = dtMaster.Rows[i];
                cells[i + templateIndexDFX, 1].PutValue(dr["Item"].ToString());
                cells[i + templateIndexDFX, 2].PutValue(dr["Stantion"].ToString());
                cells[i + templateIndexDFX, 3].PutValue(dr["Source"].ToString());
                cells[i + templateIndexDFX, 4].PutValue(dr["Source"].ToString());
                cells[i + templateIndexDFX, 5].PutValue(dr["PotentialFailureMode"].ToString());
                cells[i + templateIndexDFX, 6].PutValue(dr["Loess"].ToString());
                cells[i + templateIndexDFX, 8].PutValue(dr["Loess"].ToString());
                cells[i + templateIndexDFX, 7].PutValue(dr["Sev"].ToString());
                cells[i + templateIndexDFX, 8].PutValue(dr["Occ"].ToString());
                cells[i + templateIndexDFX, 9].PutValue(dr["DET"].ToString());
                cells[i + templateIndexDFX, 10].PutValue(dr["RPN"].ToString());
                cells[i + templateIndexDFX, 11].PutValue(dr["PotentialFailure"].ToString());
                cells[i + templateIndexDFX, 12].PutValue(dr["TargetCompletionDate"].ToString().Length > 0 ? Convert.ToDateTime(dr["TargetCompletionDate"].ToString()).ToString("yyyy/MM/dd") : dr["TargetCompletionDate"].ToString());
                cells[i + templateIndexDFX, 13].PutValue(dr["ActionsTaken"].ToString());
                cells[i + templateIndexDFX, 14].PutValue(dr["ResultsSev"].ToString());
                cells[i + templateIndexDFX, 15].PutValue(dr["ResultsOcc"].ToString());
                cells[i + templateIndexDFX, 16].PutValue(dr["ResultsDet"].ToString());
                cells[i + templateIndexDFX, 17].PutValue(dr["ResultsRPN"].ToString());
                cells[i + templateIndexDFX, 18].PutValue(dr["WriteDept"].ToString());
            }
        }

        #endregion
    }
    protected void BindDept()
    {
        NPIMgmt                 oMgmt        = new NPIMgmt(lblSite.Text, lblBu.Text);
        NPI_Standard            oStandard    = oMgmt.InitialLeaveMgmt();
        Model_APPLICATION_PARAM oModel_Param = new Model_APPLICATION_PARAM();

        oModel_Param._APPLICATION_NAME = "NPI_REPORT";
        oModel_Param._FUNCTION_NAME    = "Configuration";
        oModel_Param._PARAME_NAME      = "SubscribeDept";
        oModel_Param._PARAME_ITEM      = lblBu.Text.Trim();
        oModel_Param._PARAME_VALUE1    = lblBuilding.Text.Trim();
        DataTable dt = oStandard.PARAME_GetBasicData_Filter(oModel_Param);

        BindData(cobDept, dt);
    }
    protected DataTable BindParamer(string ParameName)
    {
        NPIMgmt                 oMgmt        = new NPIMgmt(lblSite.Text, lblBu.Text);
        NPI_Standard            oStandard    = oMgmt.InitialLeaveMgmt();
        Model_APPLICATION_PARAM oModel_Param = new Model_APPLICATION_PARAM();

        oModel_Param._APPLICATION_NAME = "NPI_REPORT";
        oModel_Param._FUNCTION_NAME    = "Configuration";
        oModel_Param._PARAME_NAME      = ParameName;
        oModel_Param._PARAME_ITEM      = lblBu.Text.Trim();
        oModel_Param._PARAME_VALUE1    = lblBuilding.Text.Trim();
        DataTable dt = oStandard.PARAME_GetBasicData_Filter(oModel_Param);

        return(dt);
    }
    private void InitialControl_FormInfo()
    {
        //取單號
        oUIControls.txtFormNo.Text = Borg_Tools.GetFormNO("NPI");
        //日期控件初始化
        oUIControls.txtDate.Text = DateTime.Today.ToString("yyyy/MM/dd");
        //取登陸人信息
        NPIMgmt      oMgmt     = new NPIMgmt(oUIControls.lblSite.Text, oUIControls.lblBu.Text);
        NPI_Standard oStandard = oMgmt.InitialLeaveMgmt();

        //取登陸人信息
        LiteOn.EA.CommonModel.Model_BorgUserInfo oModel_BorgUserInfo = new LiteOn.EA.CommonModel.Model_BorgUserInfo();
        Borg_User oBorg_User = new Borg_User();

        oModel_BorgUserInfo = oBorg_User.GetUserInfoByLogonId(oPara.LoginId);
    }
Пример #21
0
    protected void btnDelete_Click(object sender, DirectEventArgs e)
    {
        NPIMgmt         oMgmt      = new NPIMgmt(lblSite.Text, lblBu.Text);
        NPI_Standard    oStandard  = oMgmt.InitialLeaveMgmt();
        Model_DFX_PARAM oDFX_PARAM = new Model_DFX_PARAM();

        RowSelectionModel sm = this.grdInfo.SelectionModel.Primary as RowSelectionModel;

        if (sm.SelectedRows.Count <= 0)
        {
            Alert("请选择须删除项!");
            return;
        }
        string json = e.ExtraParams["Values"];

        Dictionary <string, string>[] companies = JSON.Deserialize <Dictionary <string, string>[]>(json);
        string id     = string.Empty;
        string type   = string.Empty;
        string value  = string.Empty;
        string errMsg = string.Empty;
        string bu     = string.Empty;

        foreach (Dictionary <string, string> row in companies)
        {
            id    = row["ID"];
            type  = row["PARAME_NAME"];
            value = row["PARAME_VALUE2"];
            bu    = row["PARAME_ITEM"];
            try
            {
                DelTeamDept(id);
            }
            catch (Exception ex)
            {
                errMsg += string.Format("刪除錯誤,類型:{0} 名稱:{1},ErrMsg:{2}<br/>", type, value, ex.Message);
            }
        }
        if (errMsg.Length > 0)
        {
            Alert(errMsg);
        }
        else
        {
            ShowMsg("刪除成功!");
        }
        BindNumRule("");
    }
Пример #22
0
    private void BindHomePage(ref Aspose.Cells.Worksheet sheet, string caseID, string Bu, string Building, string DocNo)
    {
        //page 格式設定
        SetStyle(ref sheet, Aspose.Cells.PageOrientationType.Landscape);
        Aspose.Cells.Cells cells = sheet.Cells;
        //string logoPath = Page.Server.MapPath("") + "\\log.png";
        //sheet.Pictures.Add(0, 0, 4, 10, logoPath);

        NPIMgmt      oMgmt     = new NPIMgmt("CZ", Bu);
        NPI_Standard oStandard = oMgmt.InitialLeaveMgmt();

        #region//獲取主表資訊
        DataTable dtMaster = oStandard.GetCLCAInconformity(DocNo, "", "");
        if (dtMaster.Rows.Count > 0)
        {
            int templateIndexDFX     = 7;                    //模板row起始位置
            int insertIndexEnCounter = templateIndexDFX + 1; //new row起始位置

            cells.InsertRows(insertIndexEnCounter, dtMaster.Rows.Count - 1);
            cells.CopyRows(cells, templateIndexDFX, insertIndexEnCounter, dtMaster.Rows.Count - 1); //複製模板row格式至新行

            for (int i = 0; i < dtMaster.Rows.Count; i++)
            {
                DataRow dr = dtMaster.Rows[i];
                cells[i + templateIndexDFX, 1].PutValue(dr["PROCESS"].ToString());
                cells[i + templateIndexDFX, 2].PutValue(dr["CTQ"].ToString());
                cells[i + templateIndexDFX, 3].PutValue(dr["CONTROL_TYPE"].ToString());
                cells[i + templateIndexDFX, 4].PutValue(dr["ACT"].ToString());
                cells[i + templateIndexDFX, 5].PutValue(dr["RESULT"].ToString());
                cells[i + templateIndexDFX, 6].PutValue(dr["DESCRIPTION"].ToString());
                cells[i + templateIndexDFX, 7].PutValue(dr["ROOT_CAUSE"].ToString());
                cells[i + templateIndexDFX, 8].PutValue(dr["D"].ToString());
                cells[i + templateIndexDFX, 9].PutValue(dr["M"].ToString());
                cells[i + templateIndexDFX, 10].PutValue(dr["P"].ToString());
                cells[i + templateIndexDFX, 11].PutValue(dr["E"].ToString());
                cells[i + templateIndexDFX, 12].PutValue(dr["W"].ToString());
                cells[i + templateIndexDFX, 13].PutValue(dr["O"].ToString());
                cells[i + templateIndexDFX, 14].PutValue(dr["TEMPORARY_ACTION"].ToString());
                cells[i + templateIndexDFX, 15].PutValue(dr["CORRECTIVE_PREVENTIVE_ACTION"].ToString());
                cells[i + templateIndexDFX, 16].PutValue(dr["COMPLETE_DATE"].ToString().Length > 0 ? Convert.ToDateTime(dr["COMPLETE_DATE"].ToString()).ToString("yyyy/MM/dd") : dr["COMPLETE_DATE"].ToString());
                cells[i + templateIndexDFX, 17].PutValue(dr["IMPROVEMENT_STATUS"].ToString());
            }
        }

        #endregion
    }
Пример #23
0
    private void BindDept()
    {
        NPIMgmt         oMgmt      = new NPIMgmt(lblSite.Text, lblBu.Text);
        NPI_Standard    oStandard  = oMgmt.InitialLeaveMgmt();
        Model_DFX_PARAM oDFX_PARAM = new Model_DFX_PARAM();

        oDFX_PARAM._FUNCTION_NAME = "TeamMember";
        oDFX_PARAM._PARAME_NAME   = "Dept";
        oDFX_PARAM._PARAME_ITEM   = lblBu.Text.Trim();
        oDFX_PARAM._Building      = txtBuilding.Text.Trim();
        oDFX_PARAM._PARAME_VALUE3 = lblLogonId.Text;
        DataTable dt = oStandard.PARAME_GetBasicData_Filter(oDFX_PARAM);

        BindData(cobDept, dt);
        if (dt.Rows.Count > 0)
        {
            BindTeamMember(dt.Rows[0]["PARAME_VALUE1"].ToString());
        }
    }
    protected void btnDelete_Click(object sender, DirectEventArgs e)
    {
        NPIMgmt           oMgmt     = new NPIMgmt(lblSite.Text, lblBu.Text);
        NPI_Standard      oStandard = oMgmt.InitialLeaveMgmt();
        RowSelectionModel sm        = this.grdInfo.SelectionModel.Primary as RowSelectionModel;

        if (sm.SelectedRows.Count <= 0)
        {
            Alert("请选择须删除项!");
            return;
        }
        string json = e.ExtraParams["Values"];

        Dictionary <string, string>[] companies = JSON.Deserialize <Dictionary <string, string>[]>(json);
        string id     = string.Empty;
        string dept   = string.Empty;
        string enName = string.Empty;
        string errMsg = string.Empty;

        foreach (Dictionary <string, string> row in companies)
        {
            id   = row["ID"];
            dept = row["DEPT"];
            try
            {
                DelTeamMember(id);
            }
            catch (Exception ex)
            {
                errMsg += string.Format("刪除部門{0}錯誤:{1}<br/>", dept, ex.Message);
            }
        }
        if (errMsg.Length > 0)
        {
            Alert(errMsg);
        }
        else
        {
            Alert("刪除成功!");
        }
        BindMember(txtDOC_NO.Text, string.Empty);
    }
Пример #25
0
    protected void cobNum_Select(object sender, DirectEventArgs e)
    {
        DataTable dt = new DataTable();

        dt.Columns.Add("PARAME_VALUE1");
        dt.Columns.Add("PARAME_VALUE2");
        DataRow dr = dt.NewRow();

        cobType.Text = "";
        string Type = cobNum.SelectedItem.Value;

        switch (Type)
        {
        case "1":
            dr["PARAME_VALUE1"] = "Dept";
            dr["PARAME_VALUE2"] = "部門";
            dt.Rows.Add(dr);
            BindData(cobType, dt);
            break;

        case "2":
            dr["PARAME_VALUE1"] = "Type";
            dr["PARAME_VALUE2"] = "類別";
            dt.Rows.Add(dr);
            BindData(cobType, dt);
            break;

        case "3":
            NPIMgmt         oMgmt      = new NPIMgmt(lblSite.Text, lblBu.Text);
            NPI_Standard    oStandard  = oMgmt.InitialLeaveMgmt();
            Model_DFX_PARAM oDFX_PARAM = new Model_DFX_PARAM();
            oDFX_PARAM._FUNCTION_NAME = "NumRule";
            oDFX_PARAM._PARAME_NAME   = "Type";
            oDFX_PARAM._PARAME_ITEM   = lblBu.Text.Trim();
            oDFX_PARAM._Building      = lblBuilding.Text.Trim();
            dt = oStandard.PARAME_GetBasicData_Filter(oDFX_PARAM);
            BindData(cobType, dt);
            break;
        }
        BindNumRule(null);
    }
Пример #26
0
    protected void BindNumRule(string Type)
    {
        NPIMgmt         oMgmt      = new NPIMgmt(lblSite.Text, lblBu.Text);
        NPI_Standard    oStandard  = oMgmt.InitialLeaveMgmt();
        Model_DFX_PARAM oDFX_PARAM = new Model_DFX_PARAM();

        oDFX_PARAM._FUNCTION_NAME = "NumRule";
        if (string.IsNullOrEmpty(Type))
        {
            oDFX_PARAM._PARAME_NAME = "Type";
        }
        else
        {
            oDFX_PARAM._PARAME_NAME = Type;
        }
        oDFX_PARAM._PARAME_ITEM = lblBu.Text.Trim();
        oDFX_PARAM._Building    = lblBuilding.Text.Trim();
        DataTable dt = oStandard.PARAME_GetBasicData_Filter(oDFX_PARAM);

        BindData(grdInfo, dt);
    }
Пример #27
0
        public NPI_Standard InitialLeaveMgmt()
        {
            NPI_Standard oStandard = new NPI_Standard(_SITE, _BU);

            switch (_SITE)
            {
            case "CZ":
                switch (_BU)
                {
                case "HIS":
                    oStandard = new NPI_CZ_HIS(_SITE, _BU);
                    break;

                case "POWER":
                    oStandard = new NPI_CZ_POWER(_SITE, _BU);
                    break;
                }
                break;
            }
            return(oStandard);
        }
Пример #28
0
    private void BindIssuesList(ref Aspose.Cells.Worksheet sheet, string caseID, string Bu, string Building, string DocNo)
    {
        //page 格式設定
        SetStyle(ref sheet, Aspose.Cells.PageOrientationType.Landscape);
        Aspose.Cells.Cells cells = sheet.Cells;
        //string logoPath = Page.Server.MapPath("") + "\\log.png";
        //sheet.Pictures.Add(0, 0, 4, 10, logoPath);

        NPIMgmt      oMgmt     = new NPIMgmt("CZ", Bu);
        NPI_Standard oStandard = oMgmt.InitialLeaveMgmt();

        #region//獲取主表資訊
        DataTable dtMaster = oStandard.GetIssuesInconformity(DocNo, "", "");
        if (dtMaster.Rows.Count > 0)
        {
            int templateIndexDFX     = 6;                    //模板row起始位置
            int insertIndexEnCounter = templateIndexDFX + 1; //new row起始位置

            cells.InsertRows(insertIndexEnCounter, dtMaster.Rows.Count - 1);
            cells.CopyRows(cells, templateIndexDFX, insertIndexEnCounter, dtMaster.Rows.Count - 1); //複製模板row格式至新行

            for (int i = 0; i < dtMaster.Rows.Count; i++)
            {
                DataRow dr = dtMaster.Rows[i];
                cells[i + templateIndexDFX, 1].PutValue(dr["Items"].ToString());
                cells[i + templateIndexDFX, 2].PutValue(dr["STATION"].ToString());
                cells[i + templateIndexDFX, 3].PutValue(dr["ISSUE_DESCRIPTION"].ToString());
                cells[i + templateIndexDFX, 4].PutValue(dr["FILE_PATH"].ToString());
                cells[i + templateIndexDFX, 5].PutValue(dr["ISSUE_LOSSES"].ToString());
                cells[i + templateIndexDFX, 6].PutValue(dr["TEMP_MEASURE"].ToString());
                cells[i + templateIndexDFX, 7].PutValue(dr["IMPROVE_MEASURE"].ToString());
                cells[i + templateIndexDFX, 8].PutValue(dr["CURRENT_STATUS"].ToString());
                cells[i + templateIndexDFX, 9].PutValue(dr["TRACKING"].ToString());
                cells[i + templateIndexDFX, 10].PutValue(dr["REMARK"].ToString());
            }
        }

        #endregion
    }
    protected void SetMainValue(NPIGating_HISUIShadow lUIControls, SPMTaskVariables SPMTaskVars, EFFormFields FormFields)
    {
        string  caseid   = SPMTaskVars.ReadDatum("CASEID").ToString();
        string  Site     = FormFields["txtSite".ToUpper()];
        string  Bu       = "HIS";
        NPIMgmt oNPIMgmt = new NPIMgmt(Site, Bu);

        NPI_Standard oStandard = oNPIMgmt.InitialLeaveMgmt();

        DataTable dt = oStandard.GetMasterInfoHIS(caseid);

        if (dt.Rows.Count > 0)
        {
            DataRow dr = dt.Rows[0];

            oUIControls.txtFormNo.Text   = dr["DOC_NO"].ToString();
            oUIControls.txtCustomer.Text = dr["CUSTOMER"].ToString();
            oUIControls.txtDate.Text     = dr["APPLY_DATE"].ToString();
            oUIControls.txtNotes.Text    = dr["REMARK"].ToString();
            oUIControls.cmbPhase.Text    = dr["PHASE"].ToString();
            oUIControls.cmbPlant.Text    = dr["BUILDING"].ToString();
            oUIControls.cbProductType.SelectedItem.Text = dr["PRODUCT_TYPE"].ToString();
            oUIControls.txtModel.Text  = dr["MODEL_NAME"].ToString();
            oUIControls.cmbLayout.Text = dr["LAYOUT"].ToString();
            oUIControls.txtPM.Text     = dr["NPI_PM"].ToString();
            oUIControls.txtRD.Text     = dr["RD_ENGINEER"].ToString();
            oUIControls.txtSales.Text  = dr["SALES_OWNER"].ToString();
            oUIControls.txtNextStage_BeginDate.Text = dr["NEXTSTAGE_DATE"].ToString();
            oUIControls.cmbPM.SelectedItem.Text     = dr["PM_LOC"].ToString();
            oUIControls.txtPMExt.Text              = dr["PM_EXT"].ToString();
            oUIControls.cmbRD.SelectedItem.Text    = dr["RD_LOC"].ToString();
            oUIControls.txtRDExt.Text              = dr["RD_EXT"].ToString();
            oUIControls.cmbSales.SelectedItem.Text = dr["SALES_LOC"].ToString();
            oUIControls.txtSalesExt.Text           = dr["SALES_EXT"].ToString();
        }
    }
    // Code for 'after send'
    public override void SPMAfterSend(SPMSubmitMethod SubmitMethod, SPMTaskVariables SPMTaskVars, SPMVariables Variables, SPMRoutingVariable RoutingVariable, EFFormFields FormFields, ref IInterfaceHandleResult HandleResult)
    {
        string caseid = System.Web.HttpUtility.UrlDecode(Variables[SPMVariableKey.CaseId]);

        if (RoutingVariable != null)
        {
            string sRoutingData = string.Empty;
            switch (RoutingVariable.Key)
            {
            case SPMRoutingVariableKey.spm_Return:

                sRoutingData = RoutingVariable.Data;

                break;

            case SPMRoutingVariableKey.spm_Jump:

                sRoutingData = RoutingVariable.Data;
                break;
            }
        }


        //// Business logic
        if (SubmitMethod != SPMSubmitMethod.CreateNewCase)
        {
            SPMAfterSend_DBIO(SPMTaskVars, FormFields, ref HandleResult, RoutingVariable);
        }
        else
        {
            ////////1.待签核关卡及签核人写DB

            NPIMgmt      oNPIMgmt  = new NPIMgmt(oUIControls.lblSite.Text, oUIControls.lblBu.Text);
            NPI_Standard oStandard = oNPIMgmt.InitialLeaveMgmt();

            Dictionary <string, object> result = oStandard.RecordDOAHandler(caseid, oUIControls.txtFormNo.Text, oUIControls.lblBu.Text, oUIControls.cmbPlant.SelectedItem.Text, oUIControls.cmbPhase.SelectedItem.Text);
            if (!(bool)result["Result"])
            {
                HandleResult.IsSuccess     = false;
                HandleResult.CustomMessage = (string)result["ErrMsg"];
            }

            else
            {
                StringBuilder sbLayout = new StringBuilder();
                if (oUIControls.cmbLayout.SelectedItems.Count > 0)
                {
                    foreach (SelectedListItem li in oUIControls.cmbLayout.SelectedItems)
                    {
                        sbLayout.AppendFormat("{0},", li.Text);
                    }
                }

                Model_NPI_APP_MAIN_HIS oModel_Main = new Model_NPI_APP_MAIN_HIS();
                oModel_Main._DOC_NO         = oUIControls.txtFormNo.Text.Trim();
                oModel_Main._BU             = oUIControls.lblBu.Text;
                oModel_Main._BUILDING       = oUIControls.cmbPlant.SelectedItem.Text;
                oModel_Main._APPLY_DATE     = oUIControls.txtDate.Text;
                oModel_Main._APPLY_USERID   = oPara.LoginId.Trim();
                oModel_Main._MODEL_NAME     = oUIControls.txtModel.Text;
                oModel_Main._CUSTOMER       = oUIControls.txtCustomer.Text;
                oModel_Main._PRODUCT_TYPE   = oUIControls.cbProductType.SelectedItem.Text;
                oModel_Main._LAYOUT         = sbLayout.ToString().TrimEnd(',');
                oModel_Main._PHASE          = oUIControls.cmbPhase.SelectedItem.Text;
                oModel_Main._NEXTSTAGE_DATE = oUIControls.txtNextStage_BeginDate.SelectedDate.ToString("yyyy/MM/dd");
                oModel_Main._NPI_PM         = oUIControls.txtPM.Text;
                oModel_Main._SALES_OWNER    = oUIControls.txtSales.Text;
                oModel_Main._RD_ENGINEER    = oUIControls.txtRD.Text;
                oModel_Main._REMARK         = oUIControls.txtNotes.Text;
                oModel_Main._CASEID         = oPara.CaseId.ToString();
                oModel_Main._UPDATE_USERID  = oPara.LoginId;
                oModel_Main._STATUS         = "Pending";

                oModel_Main._PMLOC    = oUIControls.cmbPM.SelectedItem.Text.Trim();
                oModel_Main._PMEXT    = oUIControls.txtPMExt.Text.Trim();
                oModel_Main._RDLOC    = oUIControls.cmbRD.SelectedItem.Text.Trim();
                oModel_Main._RDEXT    = oUIControls.txtRDExt.Text.Trim();
                oModel_Main._SALESLOC = oUIControls.cmbSales.SelectedItem.Text.Trim();
                oModel_Main._SALESEXT = oUIControls.txtSalesExt.Text.Trim();

                result = oStandard.RecordOperation_NPIMain(oModel_Main, Status_Operation.ADD);

                //result = "true";

                if (!(bool)result["Result"])
                {
                    HandleResult.IsSuccess     = false;
                    HandleResult.CustomMessage = (string)result["ErrMsg"];
                }
            }
        }
        base.SPMAfterSend(SubmitMethod, SPMTaskVars, Variables, RoutingVariable, FormFields, ref HandleResult);
    }