Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }