示例#1
0
 public void ShowRoleList()
 {
     wsSEC.IwsSECClient client = new wsSEC.IwsSECClient();
     try
     {
         baseForm.SetCursor();
         DataSet ds = client.GetRoleRecords(baseForm.CurrentContextInfo, QueryParameters.ToArray<MESParameterInfo>());
         this.gridRoleList.SetDataBinding(ds.Tables[0], "");
         if (ds.Tables[0].Rows.Count < 1)
         {
             this.ucToolbarRoleList.SetToolbarWithoutRows();
         }
         else
         {
             this.ucToolbarRoleList.SetToolbarWithRows();
         }
         this.ucStatusBarRoleList.ShowText1(UtilCulture.GetString("Msg.R00006") + ": " + ds.Tables[0].Rows.Count.ToString());
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         baseForm.ResetCursor();
         baseForm.CloseWCF(client);
     }
 }
示例#2
0
        private void DoValidate()
        {
            this.Cursor = Cursors.Default;
            baseForm.ValidateData(this);

            wsSEC.IwsSECClient client = new wsSEC.IwsSECClient();

            try
            {
                baseForm.SetCursor();
                client.ValidatePassword(baseForm.CurrentContextInfo, txtUserId.Text, UtilSecurity.EncryptPassword(txtPassword.Text));
                ValidateSuccess = true;
                this.Close();
            }
            catch (Exception ex)
            {
                switch (ExceptionParser.Parse(ex))
                {
                    case "-300001":
                        baseForm.CreateMessageBox(Public_MessageBox.Error, MessageBoxButtons.OK, null, UtilCulture.GetString("Msg.R00011"));
                        break;
                    case "-300002":
                        baseForm.CreateMessageBox(Public_MessageBox.Error, MessageBoxButtons.OK, null, UtilCulture.GetString("Msg.R00012"));
                        break;
                    case "-300003":
                        baseForm.CreateMessageBox(Public_MessageBox.Error, MessageBoxButtons.OK, null, UtilCulture.GetString("Msg.R00013"));
                        break;
                    case "-300004":
                        baseForm.CreateMessageBox(Public_MessageBox.Error, MessageBoxButtons.OK, null, UtilCulture.GetString("Msg.R00014"));
                        break;
                    case "-300005":
                        baseForm.CreateMessageBox(Public_MessageBox.Error, MessageBoxButtons.OK, null, UtilCulture.GetString("Msg.R00046"));
                        break;
                    default:
                        baseForm.CreateMessageBox(Public_MessageBox.Error, MessageBoxButtons.OK, null, ExceptionParser.Parse(ex));
                        break;
                }
            }
            finally
            {
                baseForm.ResetCursor();
                baseForm.CloseWCF(client);
            }
        }
示例#3
0
 public DataTable GetAllFunctions()
 {
     wsSEC.IwsSECClient client = new wsSEC.IwsSECClient();
     try
     {
         baseForm.SetCursor();
         DataSet ds = client.GetFunctionsRecords(baseForm.CurrentContextInfo, (new List<MESParameterInfo>()).ToArray<MESParameterInfo>());
         return ds.Tables[0];
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         baseForm.ResetCursor();
         baseForm.CloseWCF(client);
     }
 }
示例#4
0
 private void DoLogout()
 {
     wsSEC.IwsSECClient client = new wsSEC.IwsSECClient();
     try
     {
         baseForm.SetCursor();
         client.Logout(baseForm.CurrentContextInfo, Parameter.SESSION_ID);
     }
     catch (Exception ex)
     {
         if (ex.Message == "-200024")
             this.Close();
         else
             MESMsgBox.ShowError(ExceptionParser.Parse(ex));
     }
     finally
     {
         baseForm.ResetCursor();
         baseForm.CloseWCF(client);
     }
 }
示例#5
0
        public void DoDelete()
        {
            if (this.grdQuery.ActiveRow == null) return;

            DialogResult result = baseForm.CreateMessageBox(Public_MessageBox.Question,
                        MessageBoxButtons.OKCancel,
                        UtilCulture.GetString("Msg.R00004"),
                        "<span style='font-weight:bold;'>" + UtilCulture.GetString("Label.R00140") + ": </span> " + this.grdQuery.ActiveRow.Cells["userid"].Value.ToString());

            if (result == DialogResult.Cancel) return;

            wsSEC.IwsSECClient client = new wsSEC.IwsSECClient();
            try
            {
                baseForm.SetCursor();

                List<MESParameterInfo> lstParameters = new List<MESParameterInfo>() {
                    new MESParameterInfo(){
                        ParamName="userid",
                        ParamValue=this.grdQuery.ActiveRow.Cells["userid"].Value.ToString(),
                        ParamType="string"
                    }
                };

                client.DoDeleteUser(baseForm.CurrentContextInfo, lstParameters.ToArray<MESParameterInfo>());

                baseForm.CreateMessageBox(Public_MessageBox.Information, MessageBoxButtons.OK, null, UtilCulture.GetString("Msg.R00003"));

                GetData(QueryParameters);
            }
            catch (Exception ex)
            {
                MESMsgBox.ShowError(ExceptionParser.Parse(ex));
            }
            finally
            {
                baseForm.ResetCursor();
                baseForm.CloseWCF(client);
            }
        }
示例#6
0
 private void UpdateFunctions(tsecfunctions _functions)
 {
     wsSEC.IwsSECClient client = new wsSEC.IwsSECClient();
     try
     {
         client.DoUpdateFunctions(baseForm.CurrentContextInfo, _functions);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         baseForm.CloseWCF(client);
     }
 }
示例#7
0
 private tsecfunctions GetSingleFunctions(string _funcId)
 {
     wsSEC.IwsSECClient client = new wsSEC.IwsSECClient();
     tsecfunctions result = null;
     try
     {
         baseForm.SetCursor();
         List<MESParameterInfo> lstParameters = new List<MESParameterInfo>();
         lstParameters.Add(new MESParameterInfo()
         {
             ParamName = "funcid",
             ParamValue = _funcId,
             ParamType = "string"
         });
         result = client.GetSingleFunctions(baseForm.CurrentContextInfo, lstParameters.ToArray<MESParameterInfo>());
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         baseForm.ResetCursor();
         baseForm.CloseWCF(client);
     }
     return result;
 }
示例#8
0
        private void GetData(List<MESParameterInfo> lstParameters)
        {
            wsSEC.IwsSECClient client = new wsSEC.IwsSECClient();
            try
            {
                baseForm.SetCursor();

                DataSet ds = client.GetUserRecords(baseForm.CurrentContextInfo, lstParameters.ToArray<MESParameterInfo>());

                this.grdQuery.SetDataBinding(ds.Tables[0], "");

                if (this.grdQuery.Rows.Count < 1)
                {
                    this.ucToolbar1.SetToolbarWithoutRows();
                }
                else
                {
                    this.ucToolbar1.SetToolbarWithRows();
                }

                this.ucStatusBar1.ShowText1(UtilCulture.GetString("Msg.R00006") + ": " + ds.Tables[0].Rows.Count.ToString());
            }
            catch (Exception ex)
            {
                MESMsgBox.ShowError(ExceptionParser.Parse(ex));
            }
            finally
            {
                baseForm.ResetCursor();
                baseForm.CloseWCF(client);
            }
        }
示例#9
0
        private DataTable GeUserList()
        {
            wsSEC.IwsSECClient client = new wsSEC.IwsSECClient();
            DataTable dt = null;
            try
            {

                dt = client.GetUserRecords(baseForm.CurrentContextInfo, (new List<MESParameterInfo>()).ToArray<MESParameterInfo>()).Tables[0];

            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                baseForm.CloseWCF(client);
            }
            return dt;
        }
示例#10
0
 //private tprpstep[] GetStepByAreaSysId(string _areaSysId)
 //{
 //    wsPRP.IwsPRPClient client = new wsPRP.IwsPRPClient();
 //    tprpstep[] result = null;
 //    try
 //    {
 //        List<MESParameterInfo> lstParameters = new List<MESParameterInfo>();
 //        lstParameters.Add(new MESParameterInfo()
 //        {
 //            ParamName = "areasysid",
 //            ParamValue = _areaSysId,
 //            ParamType = "string"
 //        });
 //        result = client.GetStepList(baseForm.CurrentContextInfo, lstParameters.ToArray<MESParameterInfo>());
 //    }
 //    catch (Exception ex)
 //    {
 //        throw ex;
 //    }
 //    finally
 //    {
 //        baseForm.CloseWCF(client);
 //    }
 //    return result;
 //}
 private tsecrolestep[] GetRoleStepByRoleId(string _roleId)
 {
     wsSEC.IwsSECClient client = new wsSEC.IwsSECClient();
     tsecrolestep[] result = null;
     try
     {
         List<MESParameterInfo> lstParameters = new List<MESParameterInfo>();
         lstParameters.Add(new MESParameterInfo()
         {
             ParamName = "roleid",
             ParamValue = _roleId,
             ParamType = "string"
         });
         result = client.GetRoleStepList(baseForm.CurrentContextInfo, lstParameters.ToArray<MESParameterInfo>());
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         baseForm.CloseWCF(client);
     }
     return result;
 }
示例#11
0
 private DataSet GetRoleFunctionByRoleId(string _roleId)
 {
     wsSEC.IwsSECClient client = new wsSEC.IwsSECClient();
     DataSet result = null;
     try
     {
         result = client.GetRoleFunctionRecordsByRoleId(baseForm.CurrentContextInfo, _roleId);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         baseForm.CloseWCF(client);
     }
     return result;
 }
示例#12
0
 private DataSet GetRoleFunction()
 {
     wsSEC.IwsSECClient client = new wsSEC.IwsSECClient();
     DataSet result = null;
     try
     {
         List<MESParameterInfo> lstParameters = new List<MESParameterInfo>();
         lstParameters.Add(new MESParameterInfo()
         {
             ParamName = "functype",
             ParamValue = MES_FuncType.Menu.ToString(),
             ParamType = "string"
         });
         result = client.GetRoleFunctionRecords(baseForm.CurrentContextInfo, lstParameters.ToArray<MESParameterInfo>());
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         baseForm.CloseWCF(client);
     }
     return result;
 }
示例#13
0
 private DataSet GetRoleEqpGroup()
 {
     wsSEC.IwsSECClient client = new wsSEC.IwsSECClient();
     DataSet result = null;
     try
     {
         List<MESParameterInfo> lstParameters = new List<MESParameterInfo>();
         result = client.GetRoleEqpGroupRecords(baseForm.CurrentContextInfo, lstParameters.ToArray<MESParameterInfo>());
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         baseForm.CloseWCF(client);
     }
     return result;
 }
示例#14
0
        private void DoLogon()
        {
            wsSEC.IwsSECClient client = new wsSEC.IwsSECClient();
            wsMDL.IwsMDLClient clientMDL = new wsMDL.IwsMDLClient();

            try
            {
                baseForm.SetCursor();

                baseForm.ValidateData(this);

                if (this.chkLogonToBasis.Checked)
                    baseForm.CurrentContextInfo.MiscValue1 = "Modeling";
                else
                    baseForm.CurrentContextInfo.MiscValue1 = "WIP Client";

                client.Logon(baseForm.CurrentContextInfo, this.cmbUser.Text, UtilSecurity.EncryptPassword(txtPassword.Text));

                #region Set public variables
                Parameter.LOGON_USER = this.cmbUser.Text.Trim();
                Parameter.SHIFT = (this.cmbShift.SelectedItem as ValueInfo).ValueField;
                Parameter.SESSION_ID = GENLSYS.MES.Common.Function.GetGUID();
                Parameter.LANGUAGE = (this.cmbLanguage.SelectedItem as ValueInfo).ValueField;
                // Parameter.WORKGROUP = "G1";//getWorkGroupByIP
                InitResourceFile(Parameter.LANGUAGE);

                string machine = Dns.GetHostName();

                baseForm.CurrentContextInfo.SessionId = Parameter.SESSION_ID;
                baseForm.CurrentContextInfo.CurrentUser = Parameter.LOGON_USER;
                baseForm.CurrentContextInfo.WorkGroup = Parameter.WORKGROUP;
                client.UpdateLogonTime(baseForm.CurrentContextInfo, Parameter.SESSION_ID, this.cmbUser.Text, machine, Parameter.SHIFT);
                //get authorization
                Parameter.ALL_FUNCTIONS = client.GetFunctionsRecords(baseForm.CurrentContextInfo,
                    (new List<MESParameterInfo>()).ToArray<MESParameterInfo>()).Tables[0];
                Parameter.USER_FUNCTIONS = client.GetFunctionsByUserId(baseForm.CurrentContextInfo,
                    Parameter.LOGON_USER).Tables[0];
                //get user object
                List<tsecuser> lstUser = client.GetUserList(baseForm.CurrentContextInfo,
                    new List<MESParameterInfo>() {
                        new MESParameterInfo(){
                            ParamName ="userid",
                            ParamValue=Parameter.LOGON_USER
                        }
                    }.ToArray<MESParameterInfo>()).ToList<tsecuser>();

                if (lstUser.Count > 0)
                {
                    Parameter.CURRENT_USER_OBJECT = lstUser[0];
                }
                //get employee object
                List<tmdlemployee> lstEmployee = clientMDL.GetEmployeeList(baseForm.CurrentContextInfo,
                    new List<MESParameterInfo>() {
                        new MESParameterInfo(){
                            ParamName ="employeeid",
                            ParamValue=lstUser[0].employeeid
                        }
                    }.ToArray()).ToList();

                //   if (lstEmployee.Count > 0)
                //   {
                //       Parameter.WORKGROUP = lstEmployee[0].workgroup;
                //       baseForm.CurrentContextInfo.WorkGroup = Parameter.WORKGROUP;
                //   }
                //get system config
                if (Parameter.CURRENT_SYSTEM_CONFIG == null)
                {
                    Parameter.CURRENT_SYSTEM_CONFIG = baseForm.GetAllSystemConfig();
                    baseForm.SetParameter();
                }
                //get static value
                if (Parameter.CURRENT_STATIC_VALUE == null)
                    Parameter.CURRENT_STATIC_VALUE = baseForm.GetAllStaticValue();
                //set host name as work group
                string host = Dns.GetHostName();
                string lineGroup = "unknow";
                foreach (tsysstaticvalue item in baseForm.GetStaticValue(MES_StaticValue_Type.LineGroup))
                {
                    if (item.svtext == host)
                    {
                        lineGroup = item.svvalue;
                        break;
                    }
                }

                Parameter.WORKGROUP = lineGroup;
                baseForm.CurrentContextInfo.WorkGroup = Parameter.WORKGROUP;

                //update user profile
                UpdateUserProfile();
                #endregion

                ShowModeling(false);

                Parameter.LOGON_FORM = this;

                this.Hide();
            }
            catch (Exception ex)
            {
                switch (ExceptionParser.Parse(ex))
                {
                    case "-300001":
                        errorCount++;
                        baseForm.CreateMessageBox(Public_MessageBox.Error, MessageBoxButtons.OK, null, UtilCulture.GetString("Msg.R00011"));
                        break;
                    case "-300002":
                        errorCount++;
                        baseForm.CreateMessageBox(Public_MessageBox.Error, MessageBoxButtons.OK, null, UtilCulture.GetString("Msg.R00012"));
                        break;
                    case "-300003":
                        errorCount++;
                        baseForm.CreateMessageBox(Public_MessageBox.Error, MessageBoxButtons.OK, null, UtilCulture.GetString("Msg.R00013"));
                        break;
                    case "-300004":
                        errorCount++;
                        baseForm.CreateMessageBox(Public_MessageBox.Error, MessageBoxButtons.OK, null, UtilCulture.GetString("Msg.R00014"));
                        break;
                    case "-300005":
                        errorCount++;
                        baseForm.CreateMessageBox(Public_MessageBox.Error, MessageBoxButtons.OK, null, UtilCulture.GetString("Msg.R00046"));
                        break;
                    default:
                        baseForm.CreateMessageBox(Public_MessageBox.Error, MessageBoxButtons.OK, null, ExceptionParser.Parse(ex));
                        break;
                }

                if (errorCount >= 5)
                {
                    baseForm.CreateMessageBox(Public_MessageBox.Error, MessageBoxButtons.OK, null, UtilCulture.GetString("Msg.R00122"));
                    this.Dispose();
                }
            }
            finally
            {
                baseForm.ResetCursor();
                if (client.State == System.ServiceModel.CommunicationState.Opened)
                    baseForm.CloseWCF(client);
            }
        }
示例#15
0
 private void DeleteRole()
 {
     if (this.gridRoleList.ActiveRow != null)
     {
         Dictionary<string, object> dir = new Dictionary<string, object>();
         dir.Add(UtilCulture.GetString("Label.R00167") , this.gridRoleList.ActiveRow.Cells["ROLEID"].Value.ToString());
         DialogResult result = baseForm.CreateMessageBox(Public_MessageBox.Question,
                                                         MessageBoxButtons.OKCancel,
                                                         UtilCulture.GetString("Msg.R00004"),
                                                         dir);
         if (result.ToString().Equals("OK"))
         {
             baseForm.SetCursor();
             wsSEC.IwsSECClient client = new wsSEC.IwsSECClient();
             try
             {
                 List<MESParameterInfo> lstParameters = new List<MESParameterInfo>();
                 lstParameters.Add(new MESParameterInfo()
                 {
                     ParamName = "roleid",
                     ParamValue = this.gridRoleList.ActiveRow.Cells["ROLEID"].Value.ToString(),
                     ParamType = "string"
                 });
                 client.DoDeleteRole(baseForm.CurrentContextInfo, lstParameters.ToArray<MESParameterInfo>());
                 ShowRoleList();
                 baseForm.CreateMessageBox(Public_MessageBox.Information, MessageBoxButtons.OK, null, UtilCulture.GetString("Msg.R00003"));
             }
             catch (Exception ex)
             {
                 MESMsgBox.ShowError(ExceptionParser.Parse(ex));
             }
             finally
             {
                 baseForm.ResetCursor();
                 baseForm.CloseWCF(client);
             }
         }
     }
 }
示例#16
0
 private void UpdateRole(tsecrole role, List<tsecrolefunction> lstRoleFunctions, List<tsecrolestep> lstRoleSteps, List<tsecroleeqpgroup> lstRoleEqpGroups)
 {
     wsSEC.IwsSECClient client = new wsSEC.IwsSECClient();
     try
     {
         client.DoUpdateRole(baseForm.CurrentContextInfo, role, lstRoleFunctions.ToArray<tsecrolefunction>(), lstRoleSteps.ToArray<tsecrolestep>(),lstRoleEqpGroups.ToArray<tsecroleeqpgroup>());
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         baseForm.CloseWCF(client);
     }
 }
示例#17
0
        private bool ValidateLineAdmin()
        {
            wsSEC.IwsSECClient client = new wsSEC.IwsSECClient();
            wsMDL.IwsMDLClient clientMDL = new wsMDL.IwsMDLClient();

            try
            {
                bool res = false;
                res = client.ValidateLineAdmin(baseForm.CurrentContextInfo, this.cmbUser.Text, UtilSecurity.EncryptPassword(txtPassword.Text));
                return res;
            }
            catch (Exception ex)
            {
                switch (ExceptionParser.Parse(ex))
                {
                    case "-300001":
                        errorCount++;
                        baseForm.CreateMessageBox(Public_MessageBox.Error, MessageBoxButtons.OK, null, UtilCulture.GetString("Msg.R00011"));
                        break;
                    case "-300002":
                        errorCount++;
                        baseForm.CreateMessageBox(Public_MessageBox.Error, MessageBoxButtons.OK, null, UtilCulture.GetString("Msg.R00012"));
                        break;
                    case "-300003":
                        errorCount++;
                        baseForm.CreateMessageBox(Public_MessageBox.Error, MessageBoxButtons.OK, null, UtilCulture.GetString("Msg.R00013"));
                        break;
                    case "-300004":
                        errorCount++;
                        baseForm.CreateMessageBox(Public_MessageBox.Error, MessageBoxButtons.OK, null, UtilCulture.GetString("Msg.R00014"));
                        break;
                    case "-300005":
                        errorCount++;
                        baseForm.CreateMessageBox(Public_MessageBox.Error, MessageBoxButtons.OK, null, UtilCulture.GetString("没有权限"));
                        break;
                    default:
                        baseForm.CreateMessageBox(Public_MessageBox.Error, MessageBoxButtons.OK, null, ExceptionParser.Parse(ex));
                        break;
                }

                if (errorCount >= 5)
                {
                    baseForm.CreateMessageBox(Public_MessageBox.Error, MessageBoxButtons.OK, null, UtilCulture.GetString("Msg.R00122"));
                    this.Dispose();
                }
                this.DialogResult = DialogResult.Cancel;
                return false;
            }
            finally
            {
                baseForm.ResetCursor();
                if (client.State == System.ServiceModel.CommunicationState.Opened)
                    baseForm.CloseWCF(client);
            }
        }