예제 #1
0
        /// <summary>
        /// Insere um novo operador ou atualiza caso ele já exista.
        /// </summary>
        /// <param name="oper">Operador a ser inserido ou atualizado</param>
        public void InsertUpdateOperator(Operator oper)
        {
            try
            {
                // Gera o hash da senha.
                oper.Password = PasswordTools.GenerateEncodedPassword(oper.Password);

                using (this.operatorDataAccess = new OperatorDataAccess())
                {
                    if (oper.Id > 0)
                    {
                        this.operatorDataAccess.UpdateOperator(oper.Id, oper.Code, oper.Name, oper.Password);
                    }
                    else
                    {
                        this.operatorDataAccess.InsertOperator(oper.Code, oper.Name, oper.Password, oper.Status);
                    }
                }
            }
            catch (Exception ex)
            {
                Logging.Error(BusinessConstants.ProjectName,
                              MethodBase.GetCurrentMethod().DeclaringType.Name,
                              MethodBase.GetCurrentMethod().Name,
                              ex.Message);

                throw ex;
            }
        }
예제 #2
0
        /// <summary>
        /// Busca operador pelo id.
        /// </summary>
        /// <param name="id">Id do operador</param>
        /// <returns>Retorna o operador</returns>
        public Operator OperatorById(int id)
        {
            Operator  oper = null;
            DataTable dtOperator;

            try
            {
                using (this.operatorDataAccess = new OperatorDataAccess())
                {
                    dtOperator = this.operatorDataAccess.GetOperatorById(id);
                }

                if (dtOperator != null && dtOperator.Rows.Count > 0)
                {
                    oper      = new Operator();
                    oper.Id   = (int)dtOperator.Rows[0][DatabaseConstants.OperatorIdColumn];
                    oper.Code = (string)dtOperator.Rows[0][DatabaseConstants.OperatorCodeColumn];
                    oper.Name = (string)dtOperator.Rows[0][DatabaseConstants.OperatorNameColumn];
                }
            }
            catch (Exception ex)
            {
                Logging.Error(BusinessConstants.ProjectName,
                              MethodBase.GetCurrentMethod().DeclaringType.Name,
                              MethodBase.GetCurrentMethod().Name,
                              ex.Message);

                throw ex;
            }

            return(oper);
        }
예제 #3
0
        /// <summary>
        /// Remove um operador.
        /// </summary>
        /// <param name="oper">Operador a ser removido</param>
        public void DeleteOperator(Operator oper)
        {
            try
            {
                using (this.operatorDataAccess = new OperatorDataAccess())
                {
                    this.operatorDataAccess.UpdateOperatorStatus(oper.Code, oper.Status);
                }
            }
            catch (Exception ex)
            {
                Logging.Error(BusinessConstants.ProjectName,
                              MethodBase.GetCurrentMethod().DeclaringType.Name,
                              MethodBase.GetCurrentMethod().Name,
                              ex.Message);

                throw ex;
            }
        }
예제 #4
0
        /// <summary>
        /// Busca todos os operadores.
        /// </summary>
        /// <returns>Retorna um DataTable contendo a busca realizada</returns>
        public DataTable GetAllOperators()
        {
            try
            {
                using (this.operatorDataAccess = new OperatorDataAccess())
                {
                    return(this.operatorDataAccess.GetAllOperators());
                }
            }
            catch (Exception ex)
            {
                Logging.Error(BusinessConstants.ProjectName,
                              MethodBase.GetCurrentMethod().DeclaringType.Name,
                              MethodBase.GetCurrentMethod().Name,
                              ex.Message);

                throw ex;
            }
        }
예제 #5
0
        /// <summary>
        /// Valida o login do operador.
        /// </summary>
        /// <param name="oper">Operador que deseja fazer o login</param>
        /// <returns>Retorna o id do operador em caso de sucesso, ou 0 caso o login não seja válido</returns>
        public int Login(Operator oper)
        {
            try
            {
                // Gera o hash da senha.
                oper.Password = PasswordTools.GenerateEncodedPassword(oper.Password);

                using (this.operatorDataAccess = new OperatorDataAccess())
                {
                    return(this.operatorDataAccess.Login(oper.Code, oper.Password));
                }
            }
            catch (Exception ex)
            {
                Logging.Error(BusinessConstants.ProjectName,
                              MethodBase.GetCurrentMethod().DeclaringType.Name,
                              MethodBase.GetCurrentMethod().Name,
                              ex.Message);

                throw ex;
            }
        }