示例#1
0
        private List <DtoModuloPadre> ordenarListas(List <DtoModuloPadre> x, List <DtoModulo> y)
        {
            List <DtoModuloPadre> listAux = new List <DtoModuloPadre>();
            DtoModuloPadre        objENT_ModuloPadreAux = new DtoModuloPadre();
            int i, j;

            for (i = 0; i < x.Count; i++)
            {
                listAux.Add(x[i]);
                for (j = 0; j < y.Count; j++)
                {
                    if (listAux[i].codModuloPadre == y[j].codModuloPadre)
                    {
                        listAux[i].listaInterfaces.Add(y[j]);
                    }
                }
            }
            return(listAux);
        }
示例#2
0
        public DtoUsuario iniciarSesion(DtoUsuario objDto_Usuario)
        {
            ClassResultV cr  = new ClassResultV();
            DtoUsuario   dto = new DtoUsuario();

            dto = objDto_Usuario;
            var pr = new SqlParameter[3];

            DtoUsuario dtoU = new DtoUsuario();

            try
            {
                pr[0]           = new SqlParameter("@usuario", SqlDbType.VarChar, 50);
                pr[0].Value     = V_ValidaPrNull(dto.usuario);
                pr[1]           = new SqlParameter("@usuarioClave", SqlDbType.VarChar, 50);
                pr[1].Value     = V_ValidaPrNull(dto.usuarioClave);
                pr[2]           = new SqlParameter("@msj", SqlDbType.VarChar, 255);
                pr[2].Direction = ParameterDirection.Output;

                SqlDataReader reader = SqlHelper.ExecuteReader(objCn, CommandType.StoredProcedure, "Usp_Usuario_Login", pr);

                if (Convert.ToString(pr[2].Value) != string.Empty)
                {
                    dto.LugarError = ToString("Iniciar Sesion");
                    dto.ErrorMsj   = Convert.ToString(pr[2].Value);
                }
                else
                {
                    while (reader.Read())
                    {
                        dtoU.codUsuario        = reader.GetValue(reader.GetOrdinal("codUsuario")) == DBNull.Value ? string.Empty : Convert.ToString(reader.GetValue(reader.GetOrdinal("codUsuario")));
                        dtoU.codPerfil         = reader.GetValue(reader.GetOrdinal("codPerfil")) == DBNull.Value ? 0 : Convert.ToInt32(reader.GetValue(reader.GetOrdinal("codPerfil")));
                        dtoU.usuarioClave      = reader.GetValue(reader.GetOrdinal("usuarioClave")) == DBNull.Value ? string.Empty : Convert.ToString(reader.GetValue(reader.GetOrdinal("usuarioClave")));
                        dtoU.usuarioNombre     = reader.GetValue(reader.GetOrdinal("usuarioNombre")) == DBNull.Value ? string.Empty : Convert.ToString(reader.GetValue(reader.GetOrdinal("usuarioNombre")));
                        dtoU.usuarioApePaterno = reader.GetValue(reader.GetOrdinal("usuarioApePaterno")) == DBNull.Value ? string.Empty : Convert.ToString(reader.GetValue(reader.GetOrdinal("usuarioApePaterno")));
                        dtoU.usuarioApeMaterno = reader.GetValue(reader.GetOrdinal("usuarioApeMaterno")) == DBNull.Value ? string.Empty : Convert.ToString(reader.GetValue(reader.GetOrdinal("usuarioApeMaterno")));
                        dtoU.usuarioCorreo     = reader.GetValue(reader.GetOrdinal("usuarioCorreo")) == DBNull.Value ? string.Empty : Convert.ToString(reader.GetValue(reader.GetOrdinal("usuarioCorreo")));
                        dtoU.usuarioDireccion  = reader.GetValue(reader.GetOrdinal("usuarioDireccion")) == DBNull.Value ? string.Empty : Convert.ToString(reader.GetValue(reader.GetOrdinal("usuarioDireccion")));
                        dtoU.usuarioNumDNI     = reader.GetValue(reader.GetOrdinal("usuarioNumDNI")) == DBNull.Value ? 0 : Convert.ToInt32(reader.GetValue(reader.GetOrdinal("usuarioNumDNI")));
                        dtoU.usuarioTelefono   = reader.GetValue(reader.GetOrdinal("usuarioTelefono")) == DBNull.Value ? 0 : Convert.ToInt32(reader.GetValue(reader.GetOrdinal("usuarioTelefono")));
                        dtoU.usuarioEstado     = reader.GetValue(reader.GetOrdinal("usuarioEstado")) == DBNull.Value ? string.Empty : Convert.ToString(reader.GetValue(reader.GetOrdinal("usuarioEstado")));
                        //dtoU.correoElectronico = reader.GetValue(reader.GetOrdinal("correoElectronico")) == DBNull.Value ? string.Empty : Convert.ToString(reader.GetValue(reader.GetOrdinal("correoElectronico")));
                        dtoU.anio = reader.GetValue(reader.GetOrdinal("anio")) == DBNull.Value ? string.Empty : Convert.ToString(reader.GetValue(reader.GetOrdinal("anio")));
                        dtoU.mes  = reader.GetValue(reader.GetOrdinal("mes")) == DBNull.Value ? string.Empty : Convert.ToString(reader.GetValue(reader.GetOrdinal("mes")));
                    }
                    reader.Close();

                    List <DtoModuloPadre> dtoListInterfacePadre = new List <DtoModuloPadre>();
                    List <DtoModulo>      dtoListInterface      = new List <DtoModulo>();
                    try
                    {
                        var pr2 = new SqlParameter[1];
                        pr2[0]       = new SqlParameter("@codPerfil", SqlDbType.Int);
                        pr2[0].Value = V_ValidaPrNull(dtoU.codPerfil);

                        SqlDataReader reader2 = SqlHelper.ExecuteReader(objCn, CommandType.StoredProcedure, "Usp_ListarModuloPadrexPerfil", pr2);

                        while (reader2.Read())
                        {
                            DtoModuloPadre dtoIPAux = new DtoModuloPadre();
                            dtoIPAux.codModuloPadre = reader2.GetValue(reader2.GetOrdinal("codModuloPadre")) == DBNull.Value ? 0 : Convert.ToInt32(reader2.GetValue(reader2.GetOrdinal("codModuloPadre")));
                            dtoIPAux.nombreExterno  = reader2.GetValue(reader2.GetOrdinal("nombreExterno")) == DBNull.Value ? string.Empty : Convert.ToString(reader2.GetValue(reader2.GetOrdinal("nombreExterno")));
                            dtoIPAux.descripcion    = reader2.GetValue(reader2.GetOrdinal("descripcion")) == DBNull.Value ? string.Empty : Convert.ToString(reader2.GetValue(reader2.GetOrdinal("descripcion")));
                            dtoIPAux.iconoCss       = reader2.GetValue(reader2.GetOrdinal("iconoCss")) == DBNull.Value ? string.Empty : Convert.ToString(reader2.GetValue(reader2.GetOrdinal("iconoCss")));

                            dtoListInterfacePadre.Add(dtoIPAux);
                        }
                        reader2.Close();
                    }
                    catch (Exception ex)
                    {
                    }

                    try
                    {
                        var pr3 = new SqlParameter[1];
                        pr3[0]       = new SqlParameter("@codPerfil", SqlDbType.Int);
                        pr3[0].Value = V_ValidaPrNull(dtoU.codPerfil);

                        SqlDataReader reader3 = SqlHelper.ExecuteReader(objCn, CommandType.StoredProcedure, "Usp_ListarModuloxPerfil", pr3);

                        while (reader3.Read())
                        {
                            DtoModulo dtoIAux = new DtoModulo();
                            dtoIAux.codModuloPadre = reader3.GetValue(reader3.GetOrdinal("codModuloPadre")) == DBNull.Value ? 0 : Convert.ToInt32(reader3.GetValue(reader3.GetOrdinal("codModuloPadre")));
                            dtoIAux.nombre         = reader3.GetValue(reader3.GetOrdinal("nombre")) == DBNull.Value ? string.Empty : Convert.ToString(reader3.GetValue(reader3.GetOrdinal("nombre")));
                            dtoIAux.descripcion    = reader3.GetValue(reader3.GetOrdinal("descripcion")) == DBNull.Value ? string.Empty : Convert.ToString(reader3.GetValue(reader3.GetOrdinal("descripcion")));
                            dtoIAux.url            = reader3.GetValue(reader3.GetOrdinal("url")) == DBNull.Value ? string.Empty : Convert.ToString(reader3.GetValue(reader3.GetOrdinal("url")));

                            dtoListInterface.Add(dtoIAux);
                        }
                        reader3.Close();
                    }
                    catch (Exception ex)
                    {
                    }

                    dtoU.InterfacesPadre = ordenarListas(dtoListInterfacePadre, dtoListInterface);
                }
            }
            catch (Exception ex)
            {
                cr.List = null;
            }
            return(dtoU);
        }