public ConsultaClientePorIdBE ConsultarClientePorId(int clienteId) { ConsultaClientePorIdBE itemBE = null; var parameters = new DynamicParameters(); parameters.Add("@ClienteId", clienteId); using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB)) { var list = db.Query <ConsultaClientePorIdBE>("uspClienteConsultaPorId", parameters, commandType: CommandType.StoredProcedure); if (list.Any()) { itemBE = list.First(); } } return(itemBE); }
public LoginBE AuthenticateUsers(string username, string password) { LoginBE loginDTO = new LoginBE(); var usuariosList = _UsersRepository.AuthenticateUsers(username, password); if (!usuariosList.Any()) { throw new ResultException(new Result { ErrCode = "02", Message = "Login.UsuarioPasswordIncorrecto" }); } var usuario = usuariosList.First(); loginDTO.IdUsuario = usuario.UserId; loginDTO.NombreUsuario = usuario.UserName; loginDTO.NombreCompletoUsuario = usuario.FullName; var empresa = _EmpresaRepository.ObtenerEmpresaPorId(usuario.EmpresaId); if (empresa != null) { loginDTO.RazonSocialEmpresa = empresa.RazonSocial; loginDTO.RucEmpresa = empresa.Ruc; loginDTO.EmpresaId = empresa.EmpresaId; loginDTO.TipoEmpresaid = empresa.TipoEmpresaid; loginDTO.DireccionEmpresa = empresa.Direccion; loginDTO.LogoEmpresa = empresa.Logo; loginDTO.MonedaId = "01"; loginDTO.Moneda = "Soles"; //List<ConsultaProductoPrecioDiaBE> precios = _ProductoPrecioDiaRepository.ConsultarProductoPrecioDiaPorEmpresaId(usuario.EmpresaId).ToList(); //ProductoPrecioDiaBE precioCafePergaminoMote = new ProductoPrecioDiaBE(); //precioCafePergaminoMote.ProductoId = "01"; //precioCafePergaminoMote.SubProductoId = "01"; //precioCafePergaminoMote.PrecioDia = 5.00M; //precios.Add(precioCafePergaminoMote); //ProductoPrecioDiaBE precioCafePergaminoSeco = new ProductoPrecioDiaBE(); //precioCafePergaminoSeco.ProductoId = "01"; //precioCafePergaminoSeco.SubProductoId = "02"; //precioCafePergaminoSeco.PrecioDia = 6.80M; //precios.Add(precioCafePergaminoSeco); //ProductoPrecioDiaBE precioCafePergaminoEstandar = new ProductoPrecioDiaBE(); //precioCafePergaminoEstandar.ProductoId = "01"; //precioCafePergaminoEstandar.SubProductoId = "03"; //precioCafePergaminoEstandar.PrecioDia = 6.80M; //precios.Add(precioCafePergaminoEstandar); //loginDTO.ProductoPreciosDia = precios; } if (usuario.ClienteId.HasValue) { ConsultaClientePorIdBE consultaClientePorIdBE = _ClienteRepository.ConsultarClientePorId(usuario.ClienteId.Value); if (consultaClientePorIdBE != null) { loginDTO.Cliente = consultaClientePorIdBE.RazonSocial; loginDTO.CodigoCliente = consultaClientePorIdBE.Numero; } } List <ConsultaOpcionesPorUsuario> opcionesUsuario = _UsersRepository.ConsultarOpcionesPorUsuario(usuario.UserId).ToList(); //TODO: Armar dataMenu en base a opcionesUsuario List <Root> rootList = new List <Root>(); var listaModulos = opcionesUsuario.Where(c => c.Type == "Modulo").ToList(); foreach (ConsultaOpcionesPorUsuario objOpcion in listaModulos) { Root root = new Root(); root.Badge = ""; root.BadgeClass = ""; root.Class = "has-sub"; root.Icon = objOpcion.Icon; root.IsExternalLink = false; root.Path = objOpcion.Path; var submenu1List = opcionesUsuario.Where(c => c.Type == "Opcion" && Convert.ToString(c.OpcionPadreId) == objOpcion.Codigo).ToList(); List <Submenu2> subMenuPrincipalList = new List <Submenu2>(); foreach (ConsultaOpcionesPorUsuario submenu1 in submenu1List) { Submenu2 subMenu = new Submenu2(); subMenu.Badge = ""; subMenu.BadgeClass = ""; subMenu.Class = "has-sub"; subMenu.Icon = submenu1.Icon; subMenu.IsExternalLink = false; subMenu.Path = submenu1.Path; subMenu.Submenu = new List <Submenu2>(); subMenu.Title = submenu1.Tittle; subMenuPrincipalList.Add(subMenu); } root.Submenu = subMenuPrincipalList; root.Title = objOpcion.Tittle; rootList.Add(root); } List <MenuBE> opciones = JsonConvert.DeserializeObject <List <MenuBE> >(dataMenu); var opcionesEscritura = opcionesUsuario.Where(c => (c.Type == "Opcion" || c.Type == "Detalle") && c.Escritura == true).ToList(); loginDTO.Opciones = rootList; loginDTO.OpcionesEscritura = opcionesEscritura; return(loginDTO); }