示例#1
0
        public static bool ValidaEliminacionUsuario(YouCom.DTO.Seguridad.OperadorDTO theUsuarioDTO, ref DataTable pobjDatatable)
        {
            bool retorno = false;

            YouCom.Service.BD.SQLHelper wobjSQLHelper = new YouCom.Service.BD.SQLHelper();
            wobjSQLHelper.SetParametro("@pRut", SqlDbType.VarChar, 20, theUsuarioDTO.Rut);

            try
            {
                //====================================================================================
                if (wobjSQLHelper.Ejecutar("validaEliminacionUsuario", "YouCom", pobjDatatable) <= 0)
                {
                    retorno = false;
                }
                else
                {
                    retorno = true;
                }
            }
            catch (Exception eobjException)
            {
                throw eobjException;
            }
            return(retorno);
        }
示例#2
0
        public static bool ActivaUsuario(YouCom.DTO.Seguridad.OperadorDTO theUsuarioDTO)
        {
            bool retorno = false;

            YouCom.Service.BD.SQLHelper wobjSQLHelper = new YouCom.Service.BD.SQLHelper();

            wobjSQLHelper.SetParametro("@usuarioIngreso", SqlDbType.VarChar, 50, theUsuarioDTO.UsuarioModificacion);
            wobjSQLHelper.SetParametro("@pRut", SqlDbType.VarChar, 20, theUsuarioDTO.Rut);

            try
            {
                //====================================================================================
                switch (wobjSQLHelper.EjecutarNQ("Activa_Usuario", "YouCom"))
                {
                case 0:
                    throw new Exception("No se pudo grabar.");

                case -1:
                    throw new Exception("Hubo un error.");

                case -2:
                    throw new Exception("Hubo un error.");
                }
                //====================================================================================
                retorno = true;
            }
            catch (Exception eobjException)
            {
                throw eobjException;
            }
            return(retorno);
        }
示例#3
0
        public static bool ValidaEliminacionUsuario(YouCom.DTO.Seguridad.OperadorDTO theUsuarioDTO)
        {
            DataTable pobjDataTable = new DataTable();
            bool      retorno       = false;

            if (YouCom.Seguridad.DAL.UsuarioDAL.ValidaEliminacionUsuario(theUsuarioDTO, ref pobjDataTable))
            {
                foreach (DataRow wobjDataRow in pobjDataTable.Rows)
                {
                    retorno = true;
                }
            }

            return(retorno);
        }
示例#4
0
        public static bool Delete(YouCom.DTO.Seguridad.OperadorDTO myUsuarioDTO)
        {
            bool retorno = false;

            YouCom.Service.BD.SQLHelper wobjSQLHelper = new YouCom.Service.BD.SQLHelper();

            try
            {
                //Seteo Parámetros.
                //====================================================================================
                wobjSQLHelper.SetParametro("@pRut", SqlDbType.Decimal, -1, myUsuarioDTO.Rut);
                wobjSQLHelper.SetParametro("@pUsuarioModificacion", SqlDbType.VarChar, 20, myUsuarioDTO.UsuarioModificacion);
                //====================================================================================

                //Ejecuto SP.
                //====================================================================================
                switch (wobjSQLHelper.EjecutarNQ("DEL_Usuario", "YouCom"))
                {
                case 0:
                    throw new Exception("No se pudo grabar.");

                case -1:
                    throw new Exception("Hubo un error.");

                case -2:
                    throw new Exception("Hubo un error.");
                }
                //====================================================================================

                retorno = true;
            }

            #region Catch

            catch (Exception eobjException)
            {
                throw eobjException;
            }
            #endregion

            return(retorno);
        }
示例#5
0
    public YouCom.DTO.Seguridad.OperadorDTO Informacionusuario()
    {
        List <YouCom.DTO.Seguridad.OperadorDTO> operador = new List <YouCom.DTO.Seguridad.OperadorDTO>();

        operador = (Session["InformacionUsuario"] as List <YouCom.DTO.Seguridad.OperadorDTO>);

        YouCom.DTO.Seguridad.OperadorDTO theOperadorDTO = new YouCom.DTO.Seguridad.OperadorDTO();

        foreach (var item in operador)
        {
            theOperadorDTO.Usuario          = item.Usuario;
            theOperadorDTO.Nombres          = item.Nombres;
            theOperadorDTO.Paterno          = item.Paterno;
            theOperadorDTO.Materno          = item.Materno;
            theOperadorDTO.TheComunidadDTO  = item.TheComunidadDTO;
            theOperadorDTO.TheCondominioDTO = item.TheCondominioDTO;
            theOperadorDTO.TheCasaDTO       = item.TheCasaDTO;
        }
        return(theOperadorDTO);

        {
        }
    }
示例#6
0
        public List <YouCom.DTO.Seguridad.OperadorDTO> LoginPrivado(string mvarUsuarioCod, string mvarPassword)
        {
            YouCom.DTO.Seguridad.OperadorDTO theOperador = new YouCom.DTO.Seguridad.OperadorDTO();
            try
            {
                if (!string.IsNullOrEmpty(mvarUsuarioCod))
                {
                    theOperadorDTO = AuntetificaUsuario(mvarUsuarioCod, mvarPassword);

                    if (theOperadorDTO.ThePerfilDTO.IdPerfil == 3)
                    {
                        familia = getListadoFamilia().Where(x => x.Estado == "1").ToList();

                        if (familia.Any())
                        {
                            familia = familia.Where(x => x.RutFamilia == mvarUsuarioCod).ToList();
                            if (familia.Any())
                            {
                                existe = true;
                            }
                        }
                    }
                }
                else
                {
                    throw new Exception("Debe indicarse UsuarioCod");
                }

                if (existe)
                {
                    List <FuncionGrupoDTO> grupos             = new List <FuncionGrupoDTO>();
                    FuncionGrupoDTO        theFuncionGrupoDTO = new FuncionGrupoDTO();
                    FuncionDTO             theFuncionDTO;
                    theOperador.Grupo = new List <FuncionGrupoDTO>();
                    theOperador       = GetGrupos(theOperadorDTO.Usuario.ToString());

                    foreach (var item in grupos)
                    {
                        ///Carga Funciones de Menu General
                        theFuncionGrupoDTO.FuncionGrupoCod    = item.FuncionGrupoCod;
                        theFuncionGrupoDTO.FuncionGrupoNombre = item.FuncionGrupoNombre;
                        theFuncionGrupoDTO.FuncionGrupoTipo   = item.FuncionGrupoTipo;


                        theFuncionGrupoDTO.Funciones = new List <FuncionDTO>();
                        ///Carga Opciones de Menu y Configuracion de Negocio
                        foreach (var opciones in item.Funciones)
                        {
                            theFuncionDTO = new FuncionDTO();
                            theFuncionDTO.FuncionGrupoCod      = opciones.FuncionGrupoCod;
                            theFuncionDTO.FuncionNombre        = opciones.FuncionNombre;
                            theFuncionDTO.FuncionTipoCod       = opciones.FuncionTipoCod;
                            theFuncionDTO.FuncionalidadNegocio = opciones.FuncionalidadNegocio;
                            theFuncionDTO.PadreCod             = opciones.PadreCod;
                            theFuncionDTO.Url = opciones.Url;

                            theFuncionGrupoDTO.Funciones.Add(theFuncionDTO);
                        }
                    }

                    theOperador.Usuario = theOperadorDTO.Usuario;
                    theOperador.Nombres = theOperadorDTO.Nombres;
                    theOperador.Paterno = theOperadorDTO.Paterno;
                    theOperador.Materno = theOperadorDTO.Materno;

                    theOperador.TheComunidadDTO  = familia.First().TheComunidadDTO;
                    theOperador.TheCondominioDTO = familia.First().TheCondominioDTO;
                    theOperador.TheCasaDTO       = familia.First().TheCasaDTO;

                    theOperador.Grupo.Add(theFuncionGrupoDTO);

                    operador.Add(theOperador);
                }
                else
                {
                    throw new Exception("El usuario ingresado no pertenece a una comunidad");
                }
            }
            catch (Exception eobjException)
            {
                throw new Exception(eobjException.Message);
            }

            return(operador);
        }
示例#7
0
        public static YouCom.DTO.Seguridad.OperadorDTO GetGrupos(string pvarUsuarioCod)
        {
            SqlConnection myConnection = IMDB.GetConnection();
            SqlCommand    myCommand    = new SqlCommand("QRY_Permiso3", myConnection);

            myCommand.CommandType = CommandType.StoredProcedure;
            SqlDataReader          datos;
            List <FuncionGrupoDTO> ListfuncionGrupo = new List <FuncionGrupoDTO>();
            FuncionGrupoDTO        theFuncionGrupo;
            FuncionDTO             theFuncionDTO;

            YouCom.DTO.Seguridad.OperadorDTO theOperador = new YouCom.DTO.Seguridad.OperadorDTO();
            theOperador.Grupo = new List <FuncionGrupoDTO>();

            myCommand.Parameters.Add("@pUSU_RUT", SqlDbType.VarChar).Value = pvarUsuarioCod;

            try
            {
                myConnection.Open();
                datos = myCommand.ExecuteReader();
                while (datos.Read())
                {
                    theFuncionDTO             = new FuncionDTO();
                    theFuncionGrupo           = new FuncionGrupoDTO();
                    theFuncionGrupo.Funciones = new List <FuncionDTO>();
                    ListfuncionGrupo          = new List <FuncionGrupoDTO>();
                    ///Carga Grupo
                    theFuncionGrupo.FuncionGrupoCod    = datos.GetInt32(0).ToString();
                    theFuncionGrupo.FuncionGrupoNombre = datos.GetString(1);
                    theFuncionGrupo.FuncionGrupoTipo   = datos.GetString(5);

                    ///Carga Funcionalidades de Grupo y Funcionalidades Internas del Negocio
                    theFuncionDTO.FuncionCod = datos.GetInt32(2).ToString();

                    if (!datos.IsDBNull(3))
                    {
                        theFuncionDTO.PadreCod = datos.GetInt32(3);
                    }

                    theFuncionDTO.FuncionNombre        = datos.GetString(4);
                    theFuncionDTO.Url                  = datos.GetString(5);
                    theFuncionDTO.FuncionalidadNegocio = datos.GetString(6);
                    theFuncionGrupo.Funciones.Add(theFuncionDTO);

                    //  ListfuncionGrupo.Add(theFuncionGrupo);
                    theOperador.Grupo.Add(theFuncionGrupo);
                }
            }
            catch (SqlException ex)
            {
                throw new Exception(ex.Message);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            finally
            {
                myConnection.Close();
            }
            return(theOperador);
        }
示例#8
0
        public static YouCom.DTO.Seguridad.OperadorDTO AuntetificaUsuario(string usuario, string password)
        {
            YouCom.DTO.Seguridad.OperadorDTO theOperadorDTO = new YouCom.DTO.Seguridad.OperadorDTO();
            DataTable pobjDataTable = new DataTable();

            YouCom.Service.BD.SQLHelper wobjSQLHelper = new YouCom.Service.BD.SQLHelper();

            wobjSQLHelper.SetParametro("@pUsuario", SqlDbType.VarChar, 50, usuario);

            try
            {
                //Seteo Parámetros.
                //====================================================================================
                //====================================================================================

                //Ejecuto SP.
                //====================================================================================
                if (wobjSQLHelper.Ejecutar("QRY_Operador",
                                           "YouCom",
                                           pobjDataTable) <= 0)
                {
                }
                else
                {
                    string operador_nro = string.Empty;
                    foreach (DataRow wobjDataRow in pobjDataTable.Rows)
                    {
                        operador_nro = wobjDataRow["USU_RUT"].ToString();

                        theOperadorDTO.OperadorNro         = int.Parse(operador_nro.ToString().Substring(0, operador_nro.ToString().Length - 1));
                        theOperadorDTO.Usuario             = wobjDataRow["USU_RUT"].ToString();
                        theOperadorDTO.Password            = wobjDataRow["Password"].ToString();
                        theOperadorDTO.FechaPassword       = !string.IsNullOrEmpty(wobjDataRow["Fecha_Password"].ToString()) ? Convert.ToDateTime(wobjDataRow["Fecha_Password"].ToString()) : DateTime.MinValue;
                        theOperadorDTO.IntentoFallidoFecha = !string.IsNullOrEmpty(wobjDataRow["Intento_Fallido_Fecha"].ToString()) ? Convert.ToDateTime(wobjDataRow["Intento_Fallido_Fecha"].ToString()) : DateTime.MinValue;
                        theOperadorDTO.IntentoFallidoCant  = !string.IsNullOrEmpty(wobjDataRow["Intento_Fallido_Cant"].ToString()) ? Int32.Parse(wobjDataRow["Intento_Fallido_Cant"].ToString()) : 0;
                        theOperadorDTO.Nombres             = wobjDataRow["nombre_usuario"].ToString();
                        theOperadorDTO.Paterno             = wobjDataRow["paterno_usuario"].ToString();
                        theOperadorDTO.Materno             = wobjDataRow["materno_usuario"].ToString();

                        YouCom.DTO.Seguridad.CondominioDTO myCondominio = new YouCom.DTO.Seguridad.CondominioDTO();
                        myCondominio.IdCondominio       = decimal.Parse(wobjDataRow["idCondominio"].ToString());
                        theOperadorDTO.TheCondominioDTO = myCondominio;

                        YouCom.DTO.Seguridad.ComunidadDTO myComunidadDTO = new YouCom.DTO.Seguridad.ComunidadDTO();
                        myComunidadDTO.IdComunidad     = decimal.Parse(wobjDataRow["idComunidad"].ToString());
                        theOperadorDTO.TheComunidadDTO = myComunidadDTO;

                        YouCom.DTO.Seguridad.PerfilDTO myPerfilDTO = new YouCom.DTO.Seguridad.PerfilDTO();
                        myPerfilDTO.IdPerfil        = decimal.Parse(wobjDataRow["idPerfil"].ToString());
                        theOperadorDTO.ThePerfilDTO = myPerfilDTO;
                    }

                    if (theOperadorDTO.Password == password)
                    {
                        if (theOperadorDTO.IntentoFallidoCant >= 3)
                        {
                            throw new Exception("4|Estimado Cliente, Supero reintentos permitidos Usuario Bloqueado");
                        }
                        else
                        {
                            ActIntentoFallidos(usuario, 0);
                        }
                    }
                    else
                    {
                        theOperadorDTO.IntentoFallidoCant = theOperadorDTO.IntentoFallidoCant + 1;
                        ActIntentoFallidos(usuario, Convert.ToInt16(theOperadorDTO.IntentoFallidoCant));
                        throw new Exception("2|El usuario o la contraseña son incorrectos.");
                        ///usuario pass erroneas
                        //return false
                    }
                    //====================================================================================
                }
            }
            #region Catch

            catch (Exception eobjException)
            {
                throw eobjException;
            }
            #endregion

            return(theOperadorDTO);
        }