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);
        }
    }
Пример #2
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());
        }
    }
    /// <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);
    }
Пример #4
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);
    }
Пример #5
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("");
    }
Пример #6
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());
        }
    }
Пример #7
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);
    }
Пример #8
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);
    }
    protected void btnInsert_Click(object sender, DirectEventArgs e)
    {
        NPIMgmt       oMgmt     = new NPIMgmt(lblSite.Text, lblBu.Text);
        NPI_Standard  oStandard = oMgmt.InitialLeaveMgmt();
        string        dept      = cobDept.SelectedItem.Text;
        string        deptCode  = txtDeptCode.Text;
        string        handlers  = txtHandler.Text;
        StringBuilder ErrMsg    = new StringBuilder();

        #region [控件值Check]
        if (dept.Length <= 0)
        {
            ErrMsg.Append("請填寫部門</BR>");
        }
        if (cobRule.SelectedIndex < 0)
        {
            ErrMsg.Append("请填寫部门權責</BR>");
        }
        if (cobRule.SelectedItem.Value == "W" || cobRule.SelectedItem.Value == "W&R")
        {
            if (deptCode.Length <= 0)
            {
                ErrMsg.Append("请填寫部门編碼</BR>");
            }
        }

        if (handlers.Length <= 0)
        {
            ErrMsg.Append("請填寫主管英文名稱</BR>");
        }
        string handlerMsg = CheckHandler(handlers);

        if (handlerMsg.Length > 0)
        {
            ErrMsg.Append("主管" + handlerMsg.Substring(0, handlerMsg.Length - 1) + "資料有誤,請確認!</BR>");
            return;
        }

        if (ErrMsg.ToString().Length > 0)
        {
            Alert(ErrMsg.ToString());
            return;
        }

        #endregion

        Model_DFX_PARAM oModel = new Model_DFX_PARAM();
        oModel._FUNCTION_NAME = "TeamMember";
        oModel._PARAME_NAME   = "Dept";
        oModel._PARAME_VALUE1 = dept;
        oModel._PARAME_VALUE2 = deptCode;
        oModel._PARAME_VALUE3 = handlers;
        oModel._PARAME_VALUE4 = cobRule.SelectedItem.Value;
        oModel._PARAME_VALUE5 = cobRule.SelectedItem.Text;
        oModel._UPDATE_USER   = lblLogonId.Text;
        oModel._UPDATE_TIME   = DateTime.Now;
        oModel._PARAME_ITEM   = lblBu.Text;
        oModel._Building      = txtBuilding.Text;
        oModel._PARAME_TYPE   = "0";

        try
        {
            Dictionary <string, object> result = oStandard.PRAME_RecordOperation(oModel, Status_Operation.ADD);
            if ((bool)result["Result"])
            {
                Alert("新增團隊成員成功!");
                BindTeamDept();
            }
            else
            {
                Alert((string)result["ErrMsg"].ToString());
            }
        }
        catch (Exception ex)
        {
            Alert(ex.ToString());
        }
        BindTeamDept();
        ResetField();
    }
Пример #10
0
    protected void btnInsert_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();
        StringBuilder   ErrMsg     = new StringBuilder();
        string          Num        = cobNum.SelectedItem.Text.Trim();
        string          Type       = cobType.SelectedItem.Value.Trim();
        string          Value      = txtValue.Text.Trim();
        string          Code       = txtCode.Text.Trim();

        #region [為空驗證]
        if (string.IsNullOrEmpty(Num))
        {
            ErrMsg.Append("請選擇編碼位!/");
        }
        if (string.IsNullOrEmpty(Type))
        {
            ErrMsg.Append("請選擇類型!/");
        }
        if (string.IsNullOrEmpty(Value))
        {
            ErrMsg.Append("請填寫名稱!/");
        }
        if (string.IsNullOrEmpty(Code))
        {
            ErrMsg.Append("請填寫編碼!/");
        }
        if (ErrMsg.ToString().Length > 0)
        {
            Alert(ErrMsg.ToString());
            return;
        }
        #endregion

        Model_DFX_PARAM oModel = new Model_DFX_PARAM();
        oModel._FUNCTION_NAME = "NumRule";
        oModel._PARAME_NAME   = Type;
        oModel._PARAME_VALUE1 = Code;
        oModel._PARAME_VALUE2 = Value;
        oModel._UPDATE_USER   = lblLogonId.Text;
        oModel._UPDATE_TIME   = DateTime.Now;
        oModel._PARAME_ITEM   = lblBu.Text;
        oModel._Building      = lblBuilding.Text;
        oModel._PARAME_TYPE   = "2";

        try
        {
            Dictionary <string, object> result = oStandard.PRAME_RecordOperation(oModel, Status_Operation.ADD);
            if ((bool)result["Result"])
            {
                ShowMsg("新增成功!");
            }
            else
            {
                Alert((string)result["ErrMsg"].ToString());
            }
        }

        catch (Exception ex)
        {
            Alert(ex.ToString());
        }
        ResetField();
        BindcobNum();
        BindNumRule("");
    }
Пример #11
0
    protected void btnInsert_Click(object sender, DirectEventArgs e)
    {
        NPIMgmt      oMgmt     = new NPIMgmt(lblSite.Text, lblBu.Text);
        NPI_Standard oStandard = oMgmt.InitialLeaveMgmt();
        string       dept      = cobDept.SelectedItem.Text;
        string       enName    = txtEnName.Text.Replace(" ", "");
        string       cnName    = txtCnName.Text;

        #region [控件值Check]
        if (dept.Length <= 0)
        {
            Alert("请选择责任部门!");
            cobDept.Focus();
            return;
        }

        if (enName.Length <= 0)
        {
            Alert("请填写英文名称!");
            txtEnName.Focus();
            return;
        }

        if (cnName.Length <= 0)
        {
            Alert("中文名称不存在,请确认!");
            return;
        }



        #endregion

        Model_DFX_PARAM oModel = new Model_DFX_PARAM();
        oModel._FUNCTION_NAME = "TeamMember";
        oModel._PARAME_NAME   = "Member";
        oModel._PARAME_VALUE1 = dept;
        oModel._PARAME_VALUE2 = enName;
        oModel._PARAME_VALUE3 = cnName;
        oModel._UPDATE_USER   = lblLogonId.Text;
        oModel._UPDATE_TIME   = DateTime.Now;
        oModel._PARAME_ITEM   = lblBu.Text;
        oModel._Building      = txtBuilding.Text;
        oModel._PARAME_TYPE   = "1";

        try
        {
            Dictionary <string, object> result = oStandard.PRAME_RecordOperation(oModel, Status_Operation.ADD);
            if ((bool)result["Result"])
            {
                //foreach (string list in Role)
                //{
                //    oStandard.Role_Operation(list,enName, "Add",lblLogonId.Text);
                //}
                ShowMsg("新增團隊成員成功!");

                BindTeamMember(cobDept.SelectedItem.Text);
            }
            else
            {
                Alert((string)result["ErrMsg"].ToString());
            }
        }
        catch (Exception ex)
        {
            Alert(ex.ToString());
        }
        Reset();
    }