public List <PerfilBE> ListarDatosIniciales(SqlConnection cnBD, string Usuario) { List <PerfilBE> lobe = new List <PerfilBE>(); PerfilBE obe = new PerfilBE(); ListaComboBE obem = new ListaComboBE(); using (SqlCommand cmd = new SqlCommand("[dbo].[USP_Ajustes_Perfil_Lista]", cnBD)) { cmd.CommandType = CommandType.StoredProcedure; cmd.CommandTimeout = 0; cmd.Parameters.Add("@Usuario", SqlDbType.VarChar, 50).Value = Usuario; using (SqlDataReader drd = cmd.ExecuteReader()) { if (drd.HasRows) { int pos_Id = drd.GetOrdinal("Id"); int pos_Nombre = drd.GetOrdinal("Nombre"); int pos_IdCliente = drd.GetOrdinal("IdCliente"); int pos_Cliente = drd.GetOrdinal("Cliente"); int pos_Estado = drd.GetOrdinal("Estado"); int pos_UsrCreador = drd.GetOrdinal("UsrCreador"); int pos_FchCreacion = drd.GetOrdinal("FchCreacion"); int pos_UsrModificador = drd.GetOrdinal("UsrModificador"); int pos_FchModificacion = drd.GetOrdinal("FchModificacion"); lobe = new List <PerfilBE>(); while (drd.Read()) { obe = new PerfilBE(); obe.Id = drd.GetInt32(pos_Id); obe.Nombre = drd.GetString(pos_Nombre); obe.IdCliente = drd.GetInt32(pos_IdCliente); obe.DesCliente = drd.GetString(pos_Cliente); obe.Estado = drd.GetBoolean(pos_Estado); obe.UsrCreador = drd.GetString(pos_UsrCreador); obe.FchCreacion = drd.GetString(pos_FchCreacion); obe.UsrModificador = drd.GetString(pos_UsrModificador); obe.FchModificacion = drd.GetString(pos_FchModificacion); obe.loModulos = new List <ListaComboBE>(); lobe.Add(obe); } } drd.NextResult(); if (drd.HasRows) { int pos_Id = drd.GetOrdinal("IdMenu"); int pos_Nombre = drd.GetOrdinal("Menu"); int pos_IdPerfil = drd.GetOrdinal("IdPerfil"); int pos_IdCliente = drd.GetOrdinal("IdCliente"); while (drd.Read()) { obem = new ListaComboBE(); int idPerfil = drd.GetInt32(pos_IdPerfil); int idCliente = drd.GetInt32(pos_IdCliente); obem.codigo = drd.GetInt32(pos_Id); obem.descripcion = drd.GetString(pos_Nombre); int index = lobe.FindIndex(det => det.Id == idPerfil && det.IdCliente == idCliente); if (index != -1) { lobe[index].loModulos.Add(obem); } } } } } return(lobe); }
public LoginBE IniciarSesion(SqlConnection cnBD, LoginBE obe) { LoginBE lobe = null; List <ListaComboBE> lobeT = null; ListaComboBE obeT = null; List <MenuBE> lobeM = null; MenuBE obeM = null; MenuDetalleBE obeMD = null; List <DetalleInfoBE> lobe1 = null; DetalleInfoBE obe1 = null; List <DetalleInfoBE> lobe2 = null; DetalleInfoBE obe2 = null; using (SqlCommand cmd = new SqlCommand("[dbo].[USP_Login_Sesion]", cnBD)) { cmd.CommandType = CommandType.StoredProcedure; cmd.CommandTimeout = 0; cmd.Parameters.Add("@UsuarioLogin", SqlDbType.VarChar, 20).Value = obe.usuarioLogin; cmd.Parameters.Add("@PassWord", SqlDbType.VarChar, 50).Value = obe.passwordLogin; using (SqlDataReader drd = cmd.ExecuteReader()) { if (drd.HasRows) { #region Columnas int pos_UsuarioLogin = drd.GetOrdinal("UsuarioLogin"); int pos_UsuarioId = drd.GetOrdinal("UsuarioId"); int pos_UsuarioNombre = drd.GetOrdinal("UsuarioNombre"); int pos_UsuarioApePat = drd.GetOrdinal("UsuarioApePat"); int pos_UsuarioApeMat = drd.GetOrdinal("UsuarioApeMat"); int pos_UsuarioDNI = drd.GetOrdinal("UsuarioDNI"); int pos_Email = drd.GetOrdinal("Email"); int pos_IdCliente = drd.GetOrdinal("IdCliente"); int pos_Cliente = drd.GetOrdinal("Cliente"); int pos_isAdministrador = drd.GetOrdinal("isAdministrador"); int pos_IdPerfil = drd.GetOrdinal("IdPerfil"); int pos_PerfilDes = drd.GetOrdinal("PerfilDes"); int pos_imagen = drd.GetOrdinal("imagen"); int pos_background = drd.GetOrdinal("background"); //DATOS DEL CLIENTE BASE int pos_tittleHeader = drd.GetOrdinal("tittleHeader"); int pos_imageHeader = drd.GetOrdinal("imageHeader"); int pos_tittleFooter = drd.GetOrdinal("tittleFooter"); int pos_footer = drd.GetOrdinal("footer"); int pos_isTipoProducto = drd.GetOrdinal("isTipoProducto"); int pos_isCostoProduccion = drd.GetOrdinal("isCostoProduccion"); int pos_isFechaVenProd = drd.GetOrdinal("isFechaVenProd"); int pos_isLaboratorio = drd.GetOrdinal("isLaboratorio"); int pos_isNombreGenerico = drd.GetOrdinal("isNombreGenerico"); int pos_isGrupoMedico = drd.GetOrdinal("isGrupoMedico"); int pos_isTipoMedico = drd.GetOrdinal("isTipoMedico"); int pos_isTipoPresentacion = drd.GetOrdinal("isTipoPresentacion"); int pos_isComposicion = drd.GetOrdinal("isComposicion"); int pos_isContraIndicaciones = drd.GetOrdinal("isContraIndicaciones"); int pos_isUbicacion = drd.GetOrdinal("isUbicacion"); int pos_isLote = drd.GetOrdinal("isLote"); #endregion columnas while (drd.Read()) { #region listado lobe = new LoginBE(); lobe.usuarioLogin = drd.GetString(pos_UsuarioLogin); lobe.usuarioId = drd.GetInt32(pos_UsuarioId); lobe.usuarioNombre = drd.GetString(pos_UsuarioNombre); lobe.usuarioApePat = drd.GetString(pos_UsuarioApePat); lobe.usuarioApeMat = drd.GetString(pos_UsuarioApeMat); lobe.usuarioDNI = drd.GetString(pos_UsuarioDNI); lobe.email = drd.GetString(pos_Email); lobe.idCliente = drd.GetInt32(pos_IdCliente); lobe.cliente = drd.GetString(pos_Cliente); lobe.idPerfil = drd.GetInt32(pos_IdPerfil); lobe.perfil = drd.GetString(pos_PerfilDes); lobe.imagen = drd.GetString(pos_imagen); lobe.background = drd.GetString(pos_background); lobe.loMenu = new List <MenuBE>(); lobe.loFooter = new List <DetalleInfoBE>(); lobe.loNotification = new List <DetalleInfoBE>(); //DATOS DEL CLIENTE BASE lobe.tittleHeader = drd.GetString(pos_tittleHeader); lobe.imageHeader = drd.GetString(pos_imageHeader); lobe.tittleFooter = drd.GetString(pos_tittleFooter); lobe.footer = drd.GetString(pos_footer); //PERMISOS DEL CLIENTE lobe.isAdministrador = drd.GetBoolean(pos_isAdministrador); lobe.isTipoProducto = drd.GetBoolean(pos_isTipoProducto); lobe.isCostoProduccion = drd.GetBoolean(pos_isCostoProduccion); lobe.isFechaVenProd = drd.GetBoolean(pos_isFechaVenProd); lobe.isLaboratorio = drd.GetBoolean(pos_isLaboratorio); lobe.isNombreGenerico = drd.GetBoolean(pos_isNombreGenerico); lobe.isGrupoMedico = drd.GetBoolean(pos_isGrupoMedico); lobe.isTipoMedico = drd.GetBoolean(pos_isTipoMedico); lobe.isTipoPresentacion = drd.GetBoolean(pos_isTipoPresentacion); lobe.isComposicion = drd.GetBoolean(pos_isComposicion); lobe.isContraIndicaciones = drd.GetBoolean(pos_isContraIndicaciones); lobe.isUbicacion = drd.GetBoolean(pos_isUbicacion); lobe.isLote = drd.GetBoolean(pos_isLote); #endregion listado } } drd.NextResult(); if (drd.HasRows) { #region Columnas int pos_IdTienda = drd.GetOrdinal("codigo"); int pos_NombreTienda = drd.GetOrdinal("descripcion"); #endregion columnas lobeT = new List <ListaComboBE>(); while (drd.Read()) { #region listado obeT = new ListaComboBE(); obeT.codigo = drd.GetInt32(pos_IdTienda); obeT.descripcion = drd.GetString(pos_NombreTienda); lobeT.Add(obeT); #endregion listado } lobe.loTienda = lobeT; } drd.NextResult(); if (drd.HasRows) { #region columnas int pos_IdMenu = drd.GetOrdinal("IdMenu"); int pos_Menu = drd.GetOrdinal("Menu"); int pos_MenuParent = drd.GetOrdinal("MenuParent"); int pos_IconClass = drd.GetOrdinal("IconClass"); int pos_Url = drd.GetOrdinal("Url"); int pos_isActive = drd.GetOrdinal("isActive"); #endregion columnas lobeM = new List <MenuBE>(); while (drd.Read()) { #region listado obeM = new MenuBE(); obeM.id = drd.GetInt32(pos_IdMenu); obeM.description = drd.GetString(pos_Menu); obeM.idParent = drd.GetInt32(pos_MenuParent); obeM.icon = drd.GetString(pos_IconClass); obeM.url = drd.GetString(pos_Url); obeM.active = drd.GetBoolean(pos_isActive); obeM.detalle = new List <MenuDetalleBE>(); #endregion listado #region carga if (obeM.idParent != 0) { obeMD = new MenuDetalleBE(); obeMD.id = drd.GetInt32(pos_IdMenu); obeMD.description = drd.GetString(pos_Menu); obeMD.idParent = 0; obeMD.icon = drd.GetString(pos_IconClass); obeMD.url = drd.GetString(pos_Url); obeMD.active = drd.GetBoolean(pos_isActive); int index = lobeM.FindIndex(ind => ind.id == obeM.idParent); if (index != -1) { lobeM[index].detalle.Add(obeMD); } } else { lobeM.Add(obeM); } #endregion carga } lobe.loMenu = lobeM; } drd.NextResult(); if (drd.HasRows) { #region columnas int pos_Id = drd.GetOrdinal("id"); int pos_Icon = drd.GetOrdinal("icon"); int pos_URL = drd.GetOrdinal("url"); #endregion columnas lobe1 = new List <DetalleInfoBE>(); while (drd.Read()) { #region listado obe1 = new DetalleInfoBE(); obe1.id = drd.GetInt32(pos_Id); obe1.icon = drd.GetString(pos_Icon); obe1.url = drd.GetString(pos_URL); lobe1.Add(obe1); #endregion listado } lobe.loFooter = lobe1; } drd.NextResult(); if (drd.HasRows) { #region columnas int pos_Id = drd.GetOrdinal("id"); int pos_Icon = drd.GetOrdinal("icon"); int pos_IconColor = drd.GetOrdinal("iconColor"); int pos_Description = drd.GetOrdinal("description"); #endregion columnas lobe2 = new List <DetalleInfoBE>(); while (drd.Read()) { #region listado obe2 = new DetalleInfoBE(); obe2.id = drd.GetInt32(pos_Id); obe2.icon = drd.GetString(pos_Icon); obe2.iconColor = drd.GetString(pos_IconColor); obe2.description = drd.GetString(pos_Description); lobe2.Add(obe2); #endregion listado } lobe.loNotification = lobe2; } } } return(lobe); }
public List <UsuarioBE> ListarDatosIniciales(SqlConnection cnBD, string usuario) { List <UsuarioBE> lobe = new List <UsuarioBE>(); UsuarioBE obe = new UsuarioBE(); ListaComboBE obeT = new ListaComboBE(); using (SqlCommand cmd = new SqlCommand("[dbo].[USP_Ajustes_Usuario_Lista]", cnBD)) { cmd.CommandType = CommandType.StoredProcedure; cmd.CommandTimeout = 0; cmd.Parameters.Add("@Usuario", SqlDbType.VarChar, 50).Value = usuario; using (SqlDataReader drd = cmd.ExecuteReader()) { if (drd.HasRows) { #region columnas int pos_Id = drd.GetOrdinal("Id"); int pos_UsuarioSesion = drd.GetOrdinal("UsuarioSesion"); int pos_Nombre = drd.GetOrdinal("Nombre"); int pos_ApePat = drd.GetOrdinal("ApePat"); int pos_ApeMat = drd.GetOrdinal("ApeMat"); int pos_DNI = drd.GetOrdinal("DNI"); int pos_Sexo = drd.GetOrdinal("Sexo"); int pos_Celular = drd.GetOrdinal("Celular"); int pos_Correo = drd.GetOrdinal("Correo"); int pos_IdCliente = drd.GetOrdinal("IdCliente"); int pos_Cliente = drd.GetOrdinal("Cliente"); int pos_IdPerfil = drd.GetOrdinal("IdPerfil"); int pos_Perfil = drd.GetOrdinal("Perfil"); int pos_Estado = drd.GetOrdinal("Estado"); int pos_UsrCreador = drd.GetOrdinal("UsrCreador"); int pos_FchCreacion = drd.GetOrdinal("FchCreacion"); int pos_UsrModificador = drd.GetOrdinal("UsrModificador"); int pos_FchModificacion = drd.GetOrdinal("FchModificacion"); int pos_URLFoto = drd.GetOrdinal("URLFoto"); #endregion columnas lobe = new List <UsuarioBE>(); while (drd.Read()) { #region variables obe = new UsuarioBE(); obe.Id = drd.GetInt32(pos_Id); obe.UsuarioSesion = drd.GetString(pos_UsuarioSesion); obe.IdCliente = drd.GetInt32(pos_IdCliente); obe.DesCliente = drd.GetString(pos_Cliente); obe.IdPerfil = drd.GetInt32(pos_IdPerfil); obe.DesPerfil = drd.GetString(pos_Perfil); obe.Nombre = drd.GetString(pos_Nombre); obe.ApePat = drd.GetString(pos_ApePat); obe.ApeMat = drd.GetString(pos_ApeMat); obe.DNI = drd.GetString(pos_DNI); obe.Sexo = drd.GetString(pos_Sexo); obe.Correo = drd.GetString(pos_Correo); obe.Celular = drd.GetString(pos_Celular); obe.Estado = drd.GetBoolean(pos_Estado); obe.UsrCreador = drd.GetString(pos_UsrCreador); obe.FchCreacion = drd.GetString(pos_FchCreacion); obe.UsrModificador = drd.GetString(pos_UsrModificador); obe.FchModificacion = drd.GetString(pos_FchModificacion); obe.URLFoto = drd.GetString(pos_URLFoto); obe.loTienda = new List <ListaComboBE>(); lobe.Add(obe); #endregion variables } } drd.NextResult(); if (drd.HasRows) { #region columnas int pos_IdTienda = drd.GetOrdinal("IdTienda"); int pos_IdUsuario = drd.GetOrdinal("IdUsuario"); #endregion columnas while (drd.Read()) { obeT = new ListaComboBE(); int idUsuario = drd.GetInt32(pos_IdUsuario); obeT.codigo = drd.GetInt32(pos_IdTienda); int index = lobe.FindIndex(det => det.Id == idUsuario); if (index != -1) { lobe[index].loTienda.Add(obeT); } } } } } return(lobe); }