Esempio n. 1
0
        // input: Atributos Cliente indispensables
        // method: Crea un Cliente en la base con los atributos pasados por parámetro
        // Output: Devuelto dicho Cliente
        public Cliente addCliente(int numeroCliente, string nombre, Localidad localidadCliente)
        {
            int     id         = ConectionFactory.getBaseClientes().listaClientes.Count();
            Cliente clientenew = new Cliente(id, numeroCliente, nombre, localidadCliente);

            return(clientenew);
        }
Esempio n. 2
0
        public Usuario Login(LoginViewModel model)
        {
            var    conex = new ConectionFactory();
            string sp    = "spLogin";

            //Criando lista de parâmetros e inserindo um a um
            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@email", model.Email),
                new SqlParameter("@senha", model.Senha),
            };

            DataTable table = conex.ExecutaSpDataTable(sp, parametros);


            if (table == null || table.Rows.Count == 0)
            {
                return(new Usuario());
            }

            return(new Usuario()
            {
                Id = int.Parse(table.Rows[0]["Id"].ToString()),
                Nome = table.Rows[0]["Nome"].ToString(),
                Email = table.Rows[0]["Email"].ToString(),
                Perfil = new Perfil()
                {
                    Tipo = table.Rows[0]["Tipo"].ToString()
                }
            });
        }
Esempio n. 3
0
        public Usuario BuscarInformacoes(int usuarioID)
        {
            var    conex = new ConectionFactory();
            string sp    = "spBuscarInformacoes";

            //Criando lista de parâmetros e inserindo um a um
            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@usuarioID", usuarioID)
            };

            DataTable table = conex.ExecutaSpDataTable(sp, parametros);

            if (table.Rows.Count <= 0)
            {
                return(new Usuario());
            }

            return(new Usuario()
            {
                Id = int.Parse(table.Rows[0]["Id"].ToString()),
                Nome = table.Rows[0]["Nome"].ToString(),
                Email = table.Rows[0]["Email"].ToString(),
                Perfil = new Perfil()
                {
                    Tipo = table.Rows[0]["Tipo"].ToString()
                }
            });
        }
Esempio n. 4
0
        // input: Atributos del DetalleTicket
        // method: Crea una DetalleTicket en la base con los atributos pasados por parámetro
        // Output: Devuelto dicho DetalleTicket creado
        public TicketDetalle addTicketDetalle(int idProducto, decimal preciounitario, int cantidad, Ticket miticket)
        {
            List <TicketDetalle> listaTicketDetalle = ConectionFactory.getBaseTickets().listaTicketDetalle;
            TicketDetalle        ticketdetallenew   = new TicketDetalle(listaTicketDetalle.Count, idProducto, preciounitario, cantidad, miticket);

            listaTicketDetalle.Add(ticketdetallenew);
            return(ticketdetallenew);
        }
Esempio n. 5
0
        // input: Atributos TipoFactura
        // method: Crea un TipoFactura en la base con los atributos pasados por parámetro
        // Output: Devuelvo dicho TipoFactura
        public TipoFactura addTipoFactura(string descripcionTipoFactura)
        {
            List <TipoFactura> listaTipoFactura = ConectionFactory.getBaseTickets().listaTipoFactura;
            TipoFactura        tipofacturanew   = new TipoFactura(listaTipoFactura.Count, descripcionTipoFactura);

            listaTipoFactura.Add(tipofacturanew);
            return(tipofacturanew);
        }
Esempio n. 6
0
        // input: Atributos Producto
        // method: Crea un Producto en la base con los atributos
        // Output: Devuelto dicho Producto
        public Producto addProducto(string descripcion, int codigo, string codigoBarra, int proveedor, decimal precio, Categoria categoriaproducto)
        {
            List <Producto> listaProductos = ConectionFactory.getBaseDatos().listaProductos;
            Producto        productonew    = new Producto(listaProductos.Count, descripcion, codigo, codigoBarra, proveedor, precio, categoriaproducto);

            listaProductos.Add(productonew);
            return(productonew);
        }
Esempio n. 7
0
        // input: Atributos Categoria
        // method: Crea una Categoria en la base con los atributos pasados por parámetro
        // Output: Devuelvo dicha Categoria
        public Categoria addCategoria(int codigo, string descripcion)
        {
            List <Categoria> listaCategoria = ConectionFactory.getBaseDatos().listaCategoria;
            Categoria        categorianew   = new Categoria(listaCategoria.Count, codigo, descripcion);

            listaCategoria.Add(categorianew);
            return(categorianew);
        }
Esempio n. 8
0
        // input: Atributos Localidad
        // method: Crea una Localidad en la base con los atributos pasados por parámetro
        // Output: Devuelto dicha Localidad
        public Localidad addLocalidad(int codigoPostal, string descripcion)
        {
            int       id           = ConectionFactory.getBaseClientes().listaLocalidad.Count();
            Localidad localidadnew = new Localidad(id, codigoPostal, descripcion);

            ConectionFactory.getBaseClientes().listaLocalidad.Add(localidadnew);
            return(localidadnew);
        }
Esempio n. 9
0
        // input: TicketDetalle a eliminar
        // method: elimina el TicketDetalle de la DB
        // Output: TicketDetalle eliminado
        public List <TicketDetalle> removeTicketDetalle(int idTicketDetalle)
        {
            //Busco el TicketDetalle a eliminar
            TicketDetalle ticketDetalleBuscado = this.find(idTicketDetalle);

            //Remuevo el Ticket de la lista de TicketDetalles
            ConectionFactory.getBaseTickets().listaTicketDetalle.Remove(ticketDetalleBuscado);
            return(ConectionFactory.getBaseTickets().listaTicketDetalle);
        }
Esempio n. 10
0
        // input: Atributos Ticket
        // method: Crea un Ticket en la base con los atributos pasados por parámetro
        // Output: Devuelto dicho Ticket creado
        public Ticket addTicket(string descripcion, int codigo, int idCliente, TipoFactura tipofactura)
        {
            List <Ticket> listaTickets = ConectionFactory.getBaseTickets().listaTickets;
            Ticket        ticketnew    = new Ticket(listaTickets.Count, descripcion, codigo, idCliente, tipofactura);

            listaTickets.Add(ticketnew);
            tipofactura.addTicket(ticketnew);
            return(ticketnew);
        }
Esempio n. 11
0
        // input: Localidad a eliminar
        // method: elimina la localidad de la DB
        // Output: Loclaidad eliminada
        public List <Localidad> removeLocalidad(int idLocalidad)
        {
            //Busco a la localidad a eliminar
            Localidad localidadBuscada = this.find(idLocalidad);
            //Recorro la lista clientes borrando de su localidad si es igual a la buscada
            ClienteService clienteService = new ClienteService();

            clienteService.eliminarLocalidad(localidadBuscada);
            //Remuevo la localidad de la lista localidades
            ConectionFactory.getBaseClientes().listaLocalidad.Remove(localidadBuscada);
            return(ConectionFactory.getBaseClientes().listaLocalidad.ToList());
        }
Esempio n. 12
0
        // input: TipoFactura a eliminar
        // method: elimina el tipoFactura de la DB
        // Output: TipoFactura eliminado
        public List <TipoFactura> removeTipoFactura(int idTipoFactura)
        {
            //Busco el TipoFactura a eliminar
            TipoFactura tipoFacturaBuscado = this.find(idTipoFactura);
            //Recorro la lista Ticket borrando de su Tipo Factura si es igual a la buscada
            TicketService ticketService = new TicketService();

            ticketService.eliminarTipoFactura(tipoFacturaBuscado);
            //Remuevo el TipoFactura de la lista de TipoFacturas
            ConectionFactory.getBaseTickets().listaTipoFactura.Remove(tipoFacturaBuscado);
            return(ConectionFactory.getBaseTickets().listaTipoFactura);
        }
Esempio n. 13
0
        // input: Categoria a eliminar
        // method: elimina la Categoria de la DB
        // Output: Categoria eliminada
        public List <Categoria> removeCategoria(int idCategoria)
        {
            //Busco a la Categoria a eliminar
            Categoria categoriaBuscada = this.find(idCategoria);
            //Recorro la lista Productos borrando de su Categoria si es igual a la buscada
            ProductoService productoService = new ProductoService();

            productoService.eliminarCategoria(categoriaBuscada);
            //Remuevo la categoria de la lista Categorias
            ConectionFactory.getBaseDatos().listaCategoria.Remove(categoriaBuscada);
            return(ConectionFactory.getBaseDatos().listaCategoria);
        }
Esempio n. 14
0
        public void Delete(Ong obj)
        {
            var    conex = new ConectionFactory();
            string sp    = "spDeleteOng";

            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@id", obj.Id)
            };

            conex.ExecutaNonQuerySP(sp, parametros);
        }
Esempio n. 15
0
        public Animal Buscar(int id)
        {
            var    conex = new ConectionFactory();
            string sp    = "spBuscarAnimal";

            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@idAnimal", id)
            };
            var dt = conex.ExecutaSpDataTable(sp, parametros);

            return(ConvertTable(dt).FirstOrDefault());
        }
Esempio n. 16
0
        public List <Animal> ListarFavoritoCliente(int ClienteId)
        {
            var    conex = new ConectionFactory();
            string sp    = "spListaFavoritos";

            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@idCliente", ClienteId)
            };
            var dt = conex.ExecutaSpDataTable(sp, parametros);

            return(ConvertTable(dt));
        }
Esempio n. 17
0
        public List <Animal> ListarAnimalOng(int ongId)
        {
            var    conex = new ConectionFactory();
            string sp    = "spListaAnimalOng";

            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@OngId", ongId)
            };
            var dt = conex.ExecutaSpDataTable(sp, parametros);

            return(ConvertTable(dt));
        }
Esempio n. 18
0
        // input: Producto a eliminar
        // method: elimina el Producto de la DB
        // Output: Producto eliminado
        public List <Producto> removeProducto(int idProducto)
        {
            //Busco el Producto a eliminar
            Producto productoBuscado = this.find(idProducto);
            //remuevo al producto de la lista de productos de la categoria
            CategoriaService categoriaService  = new CategoriaService();
            Categoria        categoriaProducto = categoriaService.find(productoBuscado.idCategoria);

            categoriaProducto.removeProducto(productoBuscado);
            //Remuevo la categoria de la lista Categorias
            ConectionFactory.getBaseDatos().listaProductos.Remove(productoBuscado);
            return(ConectionFactory.getBaseDatos().listaProductos);
        }
Esempio n. 19
0
        // input: Ticket a eliminar
        // method: elimina el ticket de la DB
        // Output: Ticket eliminado
        public List <Ticket> removeTicket(int idTicket)
        {
            //Busco el Ticket a eliminar
            Ticket ticketBuscado = this.find(idTicket);
            //remuevo al ticket de la lista de Tickets del TipoFactura
            TipoFacturaService tipoFacturaService = new TipoFacturaService();
            TipoFactura        tipoFacturaTicket  = tipoFacturaService.find(ticketBuscado.idTipoFactura);

            tipoFacturaTicket.removeTicket(ticketBuscado);
            //Remuevo el Ticket de la lista de Tickets
            ConectionFactory.getBaseTickets().listaTickets.Remove(ticketBuscado);
            return(ConectionFactory.getBaseTickets().listaTickets);
        }
Esempio n. 20
0
        public List <Ong> Listar(string pesquisa)
        {
            var    conex = new ConectionFactory();
            string sp    = "spListaOng";

            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@pesquisa", pesquisa)
            };
            var dt = conex.ExecutaSpDataTable(sp, parametros);

            return(ConvertTable(dt));
        }
Esempio n. 21
0
        // input: Cliente a eliminar
        // method: elimina el cliente de la DB
        // Output: Cliente eliminado
        public List <Cliente> removeCliente(int idCliente)
        {
            //Busco al cliente a eliminar
            Cliente clienteBuscado = this.find(idCliente);
            //remuevo al cliente de la lista de cliente de la localidad
            LocalidadService localidadService = new LocalidadService();
            Localidad        localidadCliente = localidadService.find(clienteBuscado.idlocalidad);

            localidadCliente.removeCliente(clienteBuscado);
            //Remuevo al cliente de la lista de clientes
            ConectionFactory.getBaseClientes().listaClientes.Remove(clienteBuscado);
            return(ConectionFactory.getBaseClientes().listaClientes.ToList());
        }
Esempio n. 22
0
        public Cliente Buscar(int id)
        {
            var    conex = new ConectionFactory();
            string sp    = "spBuscarCliente";

            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@Id", id)
            };
            var dt   = conex.ExecutaSpDataTable(sp, parametros);
            var ongs = new List <Ong>();

            return(ConvertTable(dt).FirstOrDefault());
        }
Esempio n. 23
0
        public void FavoritarAnimal(Cliente cliente)
        {
            var    conex = new ConectionFactory();
            string sp    = "spFavoritar";

            foreach (Animal animal in cliente.Animal)
            {
                var parametros = new List <SqlParameter>
                {
                    new SqlParameter("@idUsuario", cliente.Id),
                    new SqlParameter("@IdAnimal", animal.Id),
                };

                conex.ExecutaNonQuerySP(sp, parametros);
            }
        }
Esempio n. 24
0
        public void Insert(Cliente obj)
        {
            var    conex = new ConectionFactory();
            string sp    = "spInsertCliente";

            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@nome", obj.Nome),
                new SqlParameter("@email", obj.Email),
                new SqlParameter("@senha", obj.Senha),
                new SqlParameter("@genero", obj.Genero),
                new SqlParameter("@dataNascimento", obj.DataNascimento)
            };

            obj.Id = (int)conex.ExecutaScalarSP(sp, parametros);
        }
Esempio n. 25
0
        public void Update(Animal obj)
        {
            var    conex = new ConectionFactory();
            string sp    = "spUpdateAnimal";

            //Criando lista de parâmetros e inserindo um a um
            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@id", obj.Id),
                new SqlParameter("@nome", obj.Nome),
                new SqlParameter("@especie", obj.Especie),
                new SqlParameter("@genero", obj.Genero),
                new SqlParameter("@foto", obj.Foto),
                new SqlParameter("@descricao", obj.Descricao),
            };

            conex.ExecutaNonQuerySP(sp, parametros);
        }
Esempio n. 26
0
        public void Update(Cliente obj)
        {
            var    conex = new ConectionFactory();
            string sp    = "spUpdateCliente";

            //Criando lista de parâmetros e inserindo um a um
            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@id", obj.Id),
                new SqlParameter("@nome", obj.Nome),
                new SqlParameter("@email", obj.Email),
                new SqlParameter("@senha", obj.Senha),
                new SqlParameter("@genero", obj.Genero),
                new SqlParameter("@dataNascimento", obj.DataNascimento)
            };

            conex.ExecutaNonQuerySP(sp, parametros);
        }
Esempio n. 27
0
        public void Insert(Animal obj)
        {
            var    conex = new ConectionFactory();
            string sp    = "spInsertAnimal";

            //Criando lista de parâmetros e inserindo um a um
            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@nome", obj.Nome),
                new SqlParameter("@especie", obj.Especie),
                new SqlParameter("@genero", obj.Genero),
                new SqlParameter("@foto", obj.Foto),
                new SqlParameter("@descricao", obj.Descricao),
                new SqlParameter("@dataEntrada", obj.DataEntrada)
            };

            obj.Id = (int)conex.ExecutaScalarSP(sp, parametros);
        }
Esempio n. 28
0
        public void Insert(Ong obj)
        {
            var    conex = new ConectionFactory();
            string sp    = "spInsertOng";

            //Criando lista de parâmetros e inserindo um a um
            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@nome", obj.Nome),
                new SqlParameter("@telefone", obj.Telefone),
                new SqlParameter("@endereco", obj.Endereco),
                new SqlParameter("@email", obj.Email),
                new SqlParameter("@senha", obj.Senha),
                new SqlParameter("@biografia", obj.Biografia),
                new SqlParameter("@foto", obj.Foto)
            };

            obj.Id = (int)conex.ExecutaScalarSP(sp, parametros);
        }
Esempio n. 29
0
        public void Update(Ong obj)
        {
            var    conex = new ConectionFactory();
            string sp    = "spUpdateOng";

            //Criando lista de parâmetros e inserindo um a um
            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@id", obj.Id),
                new SqlParameter("@nome", obj.Usuario.Nome),
                new SqlParameter("@telefone", obj.Telefone),
                new SqlParameter("@endereco", obj.Endereco),
                new SqlParameter("@email", obj.Usuario.Email),
                new SqlParameter("@senha", obj.Usuario.Senha),
                new SqlParameter("@biografia", obj.Biografia),
                new SqlParameter("@foto", obj.Foto)
            };

            conex.ExecutaNonQuerySP(sp, parametros);
        }
Esempio n. 30
0
        // input: idCategoria
        // method: Busca Categoria
        // Output: Devuelve Objeto buscado
        public Categoria find(int idCategoria)
        {
            List <Categoria> listaCategorias = ConectionFactory.getBaseDatos().listaCategoria;

            return(listaCategorias.FirstOrDefault(categoria => (categoria.id == idCategoria)));
        }