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); }
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); }