public List <Producto> listar()
        {
            List <Producto> lista       = new List <Producto>();
            AccesoDatos     accesoDatos = new AccesoDatos();
            Producto        producto;

            try
            {
                accesoDatos.SetearConsulta("select Id, Titulo, Descripcion, URLImagen from Productos");
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarConsulta();

                while (accesoDatos.Lector.Read())
                {
                    producto             = new Producto();
                    producto.ID          = (Int64)accesoDatos.Lector["Id"];
                    producto.Titulo      = accesoDatos.Lector["Titulo"].ToString();
                    producto.Descripcion = accesoDatos.Lector["Descripcion"].ToString();
                    producto.UrlImagen   = accesoDatos.Lector["URLImagen"].ToString();
                    lista.Add(producto);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
        public List <Hechizo> listar()
        {
            List <Hechizo> lista = new List <Hechizo>();

            AccesoDatos accesoDatos = new AccesoDatos();
            Hechizo     hechizo;

            try
            {
                accesoDatos.SetearConsulta("select hechizos.Id,nombre,descripcion from HECHIZOS inner join HECHIZOSMAGOS on HECHIZOS.Id = HECHIZOSMAGOS.IdHechizo");
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarConsulta();

                while (accesoDatos.Lector.Read())
                {
                    hechizo               = new Hechizo();
                    hechizo.IdHechizo     = (int)accesoDatos.Lector["Id"];
                    hechizo.NombreHechizo = accesoDatos.Lector["Nombre"].ToString();
                    hechizo.Descripcion   = accesoDatos.Lector["Descripcion"].ToString();
                    lista.Add(hechizo);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
Exemple #3
0
        public List <Proveedor> listarRazonSocial()
        {
            AccesoDatos      accesoDatos      = new AccesoDatos();
            List <Proveedor> listaRazonSocial = new List <Proveedor>();

            try
            {
                accesoDatos.SetearConsulta("select RazonSocial from Proveedores where Estado=1");
                accesoDatos.AbrirConexion();
                while (accesoDatos.Lector.Read())
                {
                    Proveedor proveedoraux = new Proveedor(accesoDatos.Lector.GetString(3));
                    listaRazonSocial.Add(proveedoraux);
                }
                return(listaRazonSocial);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
Exemple #4
0
        public List <Mago> listar()
        {
            List <Mago> lista = new List <Mago>();

            AccesoDatos accesoDatos = new AccesoDatos();
            Mago        mago;

            try
            {
                accesoDatos.SetearConsulta("select Magos.Id,Nombre, Descripcion from MAGOS inner join CASAS on magos.IdCasa = CASAS.Id");
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarConsulta();

                while (accesoDatos.Lector.Read())
                {
                    mago                  = new Mago();
                    mago.Id               = (int)accesoDatos.Lector["Id"];
                    mago.NombreMago       = accesoDatos.Lector["Nombre"].ToString();
                    mago.casa             = new Casa();
                    mago.casa.Descripcion = accesoDatos.Lector["Descripcion"].ToString();
                    lista.Add(mago);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
Exemple #5
0
        public void agregarProveedor(Proveedor proveedorNuevo)
        {
            AccesoDatos accesoDatos = new AccesoDatos();
            string      consulta    = "";

            try
            {
                consulta = "insert into PROVEEDORES (CUIL, RazonSocial, Direccion , Localidad, Contacto, Telefono, Mail, Estado )";
                consulta = consulta + "values ('" + proveedorNuevo.CUIL + "','" + proveedorNuevo.RazonSocial + "','" + proveedorNuevo.Direccion + "','" + proveedorNuevo.Localidad + "','" + proveedorNuevo.Contacto + "','" + proveedorNuevo.Telefono + "', '" + proveedorNuevo.Mail + "', " + 1 + " )";
                accesoDatos.SetearConsulta(consulta);
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            finally
            {
                if (accesoDatos != null)
                {
                    accesoDatos.cerrarConexion();
                }
            }
        }
        public void modificarProducto(Producto productoModificado)
        {
            AccesoDatos accesoDatos = new AccesoDatos();

            try
            {
                accesoDatos.SetearConsulta("update PRODUCTOS set Descripcion=@Descripcion,Marca=@Marca,Categoria=@Categoria,StockMinimo=@StockMinimo,StockActual=@StockActual,PrecioNeto=@PrecioNeto,Impuesto=@Impuesto,PrecioFinal=@PrecioFinal,CostoNeto=@CostoNeto,CostoSinIva=@CostoSinIva,IdProveedor=@IdProveedor, Estado=@Estado, Imagen=@Imagen where IdProducto=" + productoModificado.IdProducto);
                accesoDatos.Comando.Parameters.Clear();
                accesoDatos.Comando.Parameters.AddWithValue("@Descripcion", productoModificado.Descripcion);
                accesoDatos.Comando.Parameters.AddWithValue("@Marca", productoModificado.Marca);
                accesoDatos.Comando.Parameters.AddWithValue("@Categoria", productoModificado.Categoria);
                accesoDatos.Comando.Parameters.AddWithValue("@StockMinimo", productoModificado.StockMinimo);
                accesoDatos.Comando.Parameters.AddWithValue("@StockActual", productoModificado.StockActual);
                accesoDatos.Comando.Parameters.AddWithValue("@PrecioNeto", productoModificado.PrecioNeto);
                accesoDatos.Comando.Parameters.AddWithValue("@Impuesto", productoModificado.Impuesto);
                accesoDatos.Comando.Parameters.AddWithValue("@PrecioFinal", productoModificado.PrecioFinal);
                accesoDatos.Comando.Parameters.AddWithValue("@CostoNeto", productoModificado.CostoNeto);
                accesoDatos.Comando.Parameters.AddWithValue("@CostoSinIva", productoModificado.CostoSinIva);
                accesoDatos.Comando.Parameters.AddWithValue("@IdProveedor", productoModificado.Proveedor.IdEmpresa); //combobox
                accesoDatos.Comando.Parameters.AddWithValue("@Estado", productoModificado.Estado);
                accesoDatos.Comando.Parameters.AddWithValue("@Imagen", productoModificado.Imagen);
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
        public List <DetallePedido> obtenerDetalle(int IdPedido)
        {
            List <DetallePedido> listaDetallePedido = new List <DetallePedido>();
            AccesoDatos          accesoDatos        = new AccesoDatos();
            DetallePedido        detallePedido      = null;

            try
            {
                accesoDatos.SetearConsulta(@"select Prod.Descripcion, DP.Cantidad,DP.Precio
                                            from PEDIDO as P
                                            inner join DETALLE_PEDIDO as DP on P.IdPedido = DP.IdPedido
                                            inner join Producto as Prod on DP.IdProducto = Prod.IdProducto where DP.IdPedido=" + IdPedido);
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarConsulta();

                while (accesoDatos.Lector.Read())
                {
                    detallePedido                      = new DetallePedido();
                    detallePedido.producto             = new Producto();
                    detallePedido.producto.Descripcion = accesoDatos.Lector["Descripcion"].ToString();
                    detallePedido.Cantidad             = (int)accesoDatos.Lector["Cantidad"];
                    detallePedido.producto.Precio      = (decimal)accesoDatos.Lector["Precio"];
                    listaDetallePedido.Add(detallePedido);
                }
                return(listaDetallePedido);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
Exemple #8
0
        public Cliente traer(int dni)
        {
            AccesoDatos accesoDatos = new AccesoDatos();
            Cliente     cliente;

            try
            {
                cliente = new Cliente();
                accesoDatos.SetearConsulta("Select Id, DNI, Nombre, Apellido, Email, Direccion, Ciudad, CodigoPostal,FechaRegistro from clientes where DNI=" + dni);
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarConsulta();
                while (accesoDatos.Lector.Read())
                {
                    cliente.DNI       = (int)accesoDatos.Lector["dni"];
                    cliente.Nombre    = accesoDatos.Lector["Nombre"].ToString();
                    cliente.Apellido  = accesoDatos.Lector["Apellido"].ToString();
                    cliente.Email     = accesoDatos.Lector["Email"].ToString();
                    cliente.Direccion = accesoDatos.Lector["direccion"].ToString();
                    cliente.Ciudad    = accesoDatos.Lector["ciudad"].ToString();
                    cliente.CP        = accesoDatos.Lector["CodigoPostal"].ToString();
                }
                return(cliente);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
Exemple #9
0
        public void modificarProveedor(Proveedor proveedor)
        {
            AccesoDatos accesoDatos = new AccesoDatos();

            try
            {
                accesoDatos.SetearConsulta("Update PROVEEDORES set CUIL=@CUIL, RazonSocial=@RazonSocial, Direccion=@Direccion,Localidad=@Localidad,Contacto=@Contacto, Telefono=@Telefono, Mail=@Mail, Estado=@Estado where IdProveedor= " + proveedor.IdEmpresa);
                accesoDatos.Comando.Parameters.Clear();
                accesoDatos.Comando.Parameters.AddWithValue("@CUIL", proveedor.CUIL);
                accesoDatos.Comando.Parameters.AddWithValue("@RazonSocial", proveedor.RazonSocial);
                accesoDatos.Comando.Parameters.AddWithValue("@Direccion", proveedor.Direccion);
                accesoDatos.Comando.Parameters.AddWithValue("@Localidad", proveedor.Localidad);
                accesoDatos.Comando.Parameters.AddWithValue("@Contacto", proveedor.Contacto);
                accesoDatos.Comando.Parameters.AddWithValue("@Telefono", proveedor.Telefono);
                accesoDatos.Comando.Parameters.AddWithValue("@Mail", proveedor.Mail);
                accesoDatos.Comando.Parameters.AddWithValue("@Estado", proveedor.Estado);
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
Exemple #10
0
        public void agregarProveedor(Proveedor proveedorNuevo)
        {
            AccesoDatos accesoDatos = new AccesoDatos();
            string      consulta    = "";

            try
            {
                consulta = "insert into PROVEEDOR (CUIL, RazonSocial, IdDireccion, IdContacto )";
                consulta = consulta + "values ('" + proveedorNuevo.CUIL + "','" + proveedorNuevo.RazonSocial + "', 2, 3)";
                accesoDatos.SetearConsulta(consulta);
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (accesoDatos != null)
                {
                    accesoDatos.cerrarConexion();
                }
            }
        }
        public static Voucher traer(string codVoucher)
        {
            AccesoDatos accesoDatos = new AccesoDatos();

            try
            {
                Voucher cupon = null;
                accesoDatos.SetearConsulta("select CodigoVoucher from Vouchers where Estado=0 and CodigoVoucher=" + codVoucher);
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarConsulta();
                if (accesoDatos.Lector.Read())
                {
                    cupon = new Voucher();
                    cupon.CodigoVoucher = (string)accesoDatos.Lector["CodigoVoucher"].ToString();
                    cupon.Estado        = true;
                }
                return(cupon);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
Exemple #12
0
        public void modificarCliente(Cliente cliente)
        {
            AccesoDatos accesoDatos = new AccesoDatos();

            try
            {
                accesoDatos.SetearConsulta("Update CLIENTES set CUIL=@CUIL, RazonSocial=@RazonSocial, Direccion=@Direccion,Localidad=@Localidad,Contacto=@Contacto, Telefono=@Telefono, Mail=@Mail, Estado=@Estado where IdCliente= " + cliente.IdEmpresa);
                accesoDatos.Comando.Parameters.Clear();
                accesoDatos.Comando.Parameters.AddWithValue("@CUIL", cliente.CUIL);
                accesoDatos.Comando.Parameters.AddWithValue("@RazonSocial", cliente.RazonSocial);
                accesoDatos.Comando.Parameters.AddWithValue("@Direccion", cliente.Direccion);
                accesoDatos.Comando.Parameters.AddWithValue("@Localidad", cliente.Localidad);
                accesoDatos.Comando.Parameters.AddWithValue("@Contacto", cliente.Contacto);
                accesoDatos.Comando.Parameters.AddWithValue("@Telefono", cliente.Telefono);
                accesoDatos.Comando.Parameters.AddWithValue("@Mail", cliente.Mail);
                accesoDatos.Comando.Parameters.AddWithValue("@Estado", cliente.Estado);
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
        public static bool verificar(string codigo)
        {
            AccesoDatos accesoDatos = new AccesoDatos();

            try
            {
                accesoDatos.SetearConsulta("select CodigoVoucher from Vouchers where Estado=0 and CodigoVoucher='" + codigo + "'");
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarConsulta();
                if (accesoDatos.Lector.Read())
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
        public List <Producto> listar(bool filtroEstado = true)
        {
            List <Producto> lista       = new List <Producto>();
            AccesoDatos     accesoDatos = new AccesoDatos();
            Producto        producto;

            try
            {
                string consulta = "Select P.IdProducto, P.Descripcion,C.Categoria,StockActual,Precio,Impuesto,Costo,Estado,Imagen from producto as P left join CATEGORIAS_X_PRODUCTO as CxP on P.IdProducto = CxP.IDPRODUCTO left join CATEGORIA as c on CxP.IDCATEGORIA = C.IDCATEGORIA ";
                if (filtroEstado == true)
                {
                    consulta += "where Estado = 1";
                }
                accesoDatos.SetearConsulta(consulta);
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarConsulta();

                while (accesoDatos.Lector.Read())
                {
                    Producto productoAux = lista.Find(x => x.IdProducto == (int)accesoDatos.Lector["IdProducto"]);

                    if (productoAux == null)
                    {
                        producto             = new Producto();
                        producto.IdProducto  = (int)accesoDatos.Lector["IdProducto"];
                        producto.Descripcion = accesoDatos.Lector["Descripcion"].ToString();
                        producto.categorias  = new List <Categoria>();
                        producto.categorias.Add(new Categoria()
                        {
                            Descripcion = accesoDatos.Lector["Categoria"].ToString()
                        });
                        producto.StockActual = (int)accesoDatos.Lector["StockActual"];
                        producto.Precio      = Math.Round((decimal)accesoDatos.Lector["Precio"], 2);
                        producto.Impuesto    = (decimal)accesoDatos.Lector["Impuesto"];
                        producto.Costo       = (decimal)accesoDatos.Lector["Costo"];
                        producto.Estado      = (bool)accesoDatos.Lector["Estado"];
                        producto.Imagen      = accesoDatos.Lector["Imagen"].ToString();
                        lista.Add(producto);
                    }
                    else
                    {
                        productoAux.categorias.Add(new Categoria()
                        {
                            Descripcion = accesoDatos.Lector["Categoria"].ToString()
                        });
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
        public Producto obtenerProducto(int IdProducto)
        {
            Producto    producto    = null;
            AccesoDatos accesoDatos = new AccesoDatos();

            //Producto producto;

            try
            {
                accesoDatos.SetearConsulta("Select P.IdProducto, P.Descripcion,C.Categoria,StockActual,Precio,Impuesto,Costo,Estado,Imagen from producto as P left join CATEGORIAS_X_PRODUCTO as CxP on P.IdProducto = CxP.IDPRODUCTO left join CATEGORIA as c on CxP.IDCATEGORIA = C.IDCATEGORIA where P.IdProducto=" + IdProducto);
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarConsulta();

                while (accesoDatos.Lector.Read())
                {
                    //Producto productoAux = productoSeleccionado.Find(x => x.IdProducto == (int)accesoDatos.Lector["IdProducto"]);

                    if (producto == null)
                    {
                        producto             = new Producto();
                        producto.IdProducto  = (int)accesoDatos.Lector["IdProducto"];
                        producto.Descripcion = accesoDatos.Lector["Descripcion"].ToString();
                        producto.categorias  = new List <Categoria>();
                        producto.categorias.Add(new Categoria()
                        {
                            Descripcion = accesoDatos.Lector["Categoria"].ToString()
                        });
                        producto.StockActual = (int)accesoDatos.Lector["StockActual"];
                        producto.Precio      = Math.Round((decimal)accesoDatos.Lector["Precio"], 2);
                        producto.Impuesto    = (decimal)accesoDatos.Lector["Impuesto"];
                        producto.Costo       = (decimal)accesoDatos.Lector["Costo"];
                        producto.Estado      = (bool)accesoDatos.Lector["Estado"];
                        producto.Imagen      = accesoDatos.Lector["Imagen"].ToString();
                        //productoSeleccionado.Add(producto);
                    }
                    else
                    {
                        producto.categorias.Add(new Categoria()
                        {
                            Descripcion = accesoDatos.Lector["Categoria"].ToString()
                        });
                    }
                }
                return(producto);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
Exemple #16
0
        public void AgregarPedido(Pedido pedidoNuevo)
        {
            AccesoDatos accesoDatos = null;

            try
            {
                accesoDatos = new AccesoDatos();
                string consulta = @" declare @Id table (ID int)
                                        INSERT INTO PEDIDO 
                                        (IdCliente,
                                         Fecha,
                                         FechaEntrega,
                                         Estado)
                                         output Inserted.IdPedido into @Id
                                         VALUES(@IdCliente,
                                         getdate(),
                                         @FechaEntrega,
                                         1)";
                accesoDatos.InitComando();
                accesoDatos.Comando.Parameters.Clear();
                if (pedidoNuevo.detallePedido != null && pedidoNuevo.detallePedido.Count > 0)
                {
                    for (int i = 0; i < pedidoNuevo.detallePedido.Count; i++)
                    {
                        DetallePedido detallePedidoAux = pedidoNuevo.detallePedido[i];
                        consulta += string.Format(@" insert into DETALLE_PEDIDO
                                     (IDPEDIDO, IDPRODUCTO, CANTIDAD, PRECIO)
                                     values((select ID from @Id), @IdProducto{0}, @Cantidad{0}, @Precio{0})", i);
                        accesoDatos.Comando.Parameters.AddWithValue("@IdProducto" + i, detallePedidoAux.producto.IdProducto);
                        accesoDatos.Comando.Parameters.AddWithValue("@Cantidad" + i, detallePedidoAux.Cantidad);
                        accesoDatos.Comando.Parameters.AddWithValue("@Precio" + i, detallePedidoAux.producto.Precio);
                    }
                }
                accesoDatos.ComandoQuery(consulta);
                accesoDatos.Comando.Parameters.AddWithValue("@IdCliente", pedidoNuevo.cliente.Id);
                accesoDatos.Comando.Parameters.AddWithValue("@FechaEntrega", pedidoNuevo.FechaEntrega);

                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (accesoDatos != null)
                {
                    accesoDatos.cerrarConexion();
                }
            }
        }
        public IUser validarUsuario(IUser usuario)
        {
            AccesoDatos conexion;

            try
            {
                conexion = new AccesoDatos();
                conexion.SetearConsulta(@"select 0 as IsAdmin, IdCliente as Id, Nombre, Apellido,Direccion,Localidad,Telefono,Mail,Pass,Estado,Bloqueado
                                         from CLIENTE where Mail=@Mail and Pass=@Pass
                                        UNION 
                                        select 1 as IsAdmin, IdAdmin as Id,Nombre,'' as Apellido,'' as Direccion,'' as Localidad,'' as Telefono , Mail, Pass, 1 as Estado, 0 as Bloqueado from ADMINISTRADOR where Mail=@Mail and Pass=@Pass");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@Mail", usuario.Mail);
                conexion.Comando.Parameters.AddWithValue("@Pass", usuario.Pass);
                conexion.AbrirConexion();
                conexion.ejecutarConsulta();

                if (conexion.Lector.Read())
                {
                    if ((int)conexion.Lector["IsAdmin"] == 0)
                    {
                        Cliente cliente = new Cliente();

                        cliente.Id        = (int)conexion.Lector["Id"];
                        cliente.Nombre    = (string)conexion.Lector["Nombre"];
                        cliente.Apellido  = (string)conexion.Lector["Apellido"];
                        cliente.Direccion = (string)conexion.Lector["Direccion"];
                        cliente.Localidad = (string)conexion.Lector["Localidad"];
                        cliente.Telefono  = (string)conexion.Lector["Telefono"];
                        cliente.Mail      = (string)conexion.Lector["Mail"];
                        cliente.Pass      = (string)conexion.Lector["Pass"];
                        cliente.Estado    = (int)conexion.Lector["Estado"] == 1;
                        cliente.Bloqueado = (int)conexion.Lector["Bloqueado"] == 1;
                        return(cliente);
                    }
                    else
                    {
                        Administrador administrador = new Administrador();
                        administrador.IdAdmin = (int)conexion.Lector["Id"];
                        administrador.Nombre  = (string)conexion.Lector["Nombre"];
                        administrador.Mail    = (string)conexion.Lector["Mail"];
                        administrador.Pass    = (string)conexion.Lector["Pass"];
                        return(administrador);
                    }
                }
                return(null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public List <DetallePedido> listar()
        {
            List <DetallePedido> lista       = new List <DetallePedido>();
            AccesoDatos          accesoDatos = new AccesoDatos();
            DetallePedido        detallePedido;

            try
            {
                accesoDatos.SetearConsulta(@"select Prod.Descripcion, DP.Cantidad,DP.Precio
                                            from PEDIDO as P
                                            inner join DETALLE_PEDIDO as DP on P.IdPedido=DP.IdPedido
                                            inner join Producto as Prod on DP.IdProducto=Prod.IdProducto
                                            where p.Estado=1");
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarConsulta();

                while (accesoDatos.Lector.Read())
                {
                    DetallePedido detallePedidoAux = lista.Find(x => x.IdDetalle == (int)accesoDatos.Lector["IdDetalle"]);
                    if (detallePedidoAux == null)
                    {
                        detallePedido                      = new DetallePedido();
                        detallePedido.IdDetalle            = (int)accesoDatos.Lector["IdDetalle"];
                        detallePedido.producto             = new Producto();
                        detallePedido.producto.Descripcion = accesoDatos.Lector["Descripcion"].ToString();
                        detallePedido.Cantidad             = (int)accesoDatos.Lector["Cantidad"];
                        detallePedido.producto.Precio      = (decimal)accesoDatos.Lector["Precio"];
                        //producto.StockActual = (int)accesoDatos.Lector["StockActual"];
                        //producto.Precio = Math.Round((decimal)accesoDatos.Lector["Precio"], 2);

                        lista.Add(detallePedido);
                    }
                    else
                    {
                        //detallePedidoAux.producto.Add(new Producto() { Descripcion = accesoDatos.Lector["Descripcion"].ToString()});
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
        public List <Producto> listar()
        {
            List <Producto> lista = new List <Producto>();

            AccesoDatos accesoDatos = new AccesoDatos();
            Producto    producto;

            //Proveedor proveedor;

            try
            {
                accesoDatos.SetearConsulta("Select IdProducto,Descripcion,Marca,Categoria,Proveedores.RazonSocial," +
                                           "StockMinimo,StockActual,PrecioNeto,Impuesto,PrecioFinal, CostoNeto, CostoSinIva,Imagen, productos.Estado from PRODUCTOS " +
                                           "inner join Proveedores on Productos.IdProveedor = Proveedores.IdProveedor where productos.Estado = 1");
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarConsulta();

                while (accesoDatos.Lector.Read())
                {
                    producto                       = new Producto();
                    producto.IdProducto            = (int)accesoDatos.Lector["IdProducto"];
                    producto.Descripcion           = accesoDatos.Lector["Descripcion"].ToString();
                    producto.Marca                 = accesoDatos.Lector["Marca"].ToString();
                    producto.Categoria             = accesoDatos.Lector["Categoria"].ToString();
                    producto.StockMinimo           = (int)accesoDatos.Lector["StockMinimo"];
                    producto.StockActual           = (int)accesoDatos.Lector["StockActual"];
                    producto.PrecioNeto            = (decimal)accesoDatos.Lector["PrecioNeto"];
                    producto.Impuesto              = (decimal)accesoDatos.Lector["Impuesto"];
                    producto.PrecioFinal           = (decimal)accesoDatos.Lector["PrecioFinal"];
                    producto.CostoNeto             = (decimal)accesoDatos.Lector["CostoNeto"];
                    producto.CostoSinIva           = (decimal)accesoDatos.Lector["CostoSinIva"];
                    producto.Proveedor             = new Proveedor();
                    producto.Proveedor.RazonSocial = accesoDatos.Lector["RazonSocial"].ToString();
                    producto.Imagen                = accesoDatos.Lector["Imagen"].ToString();
                    lista.Add(producto);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
        public void agregarProducto(Producto productoNuevo)
        {
            AccesoDatos accesoDatos = null;

            // string consulta = "";
            try
            {
                //consulta = "insert into PRODUCTOS (Descripcion,Marca,Categoria,StockMinimo,StockActual,PrecioNeto,Impuesto,PrecioFinal,CostoNeto,CostoSinIva,IdProveedor,Estado)";
                //consulta = consulta + "values('"+ productoNuevo.Descripcion + "','" + productoNuevo.Marca +"','"+ productoNuevo.Categoria + "','"+productoNuevo.StockMinimo   ")";
                accesoDatos = new AccesoDatos();
                accesoDatos.SetearConsulta("insert into PRODUCTOS (Descripcion,Marca,Categoria,StockMinimo,StockActual,PrecioNeto,Impuesto,PrecioFinal,CostoNeto,CostoSinIva,IdProveedor,Estado,Imagen) values (@Descripcion,@Marca,@Categoria,@StockMinimo,@StockActual,@PrecioNeto,@Impuesto,@PrecioFinal,@CostoNeto,@CostoSinIva,@IdProveedor,1, @Imagen)");
                accesoDatos.Comando.Parameters.Clear();
                accesoDatos.Comando.Parameters.AddWithValue("@Descripcion", productoNuevo.Descripcion);
                accesoDatos.Comando.Parameters.AddWithValue("@Marca", productoNuevo.Marca);
                accesoDatos.Comando.Parameters.AddWithValue("@Categoria", productoNuevo.Categoria);
                accesoDatos.Comando.Parameters.AddWithValue("@StockMinimo", productoNuevo.StockMinimo);
                accesoDatos.Comando.Parameters.AddWithValue("@StockActual", productoNuevo.StockActual);
                accesoDatos.Comando.Parameters.AddWithValue("@PrecioNeto", productoNuevo.PrecioNeto);
                accesoDatos.Comando.Parameters.AddWithValue("@Impuesto", productoNuevo.Impuesto);
                accesoDatos.Comando.Parameters.AddWithValue("@PrecioFinal", productoNuevo.PrecioFinal);
                accesoDatos.Comando.Parameters.AddWithValue("@CostoNeto", productoNuevo.CostoNeto);
                accesoDatos.Comando.Parameters.AddWithValue("@CostoSinIva", productoNuevo.CostoSinIva);
                accesoDatos.Comando.Parameters.AddWithValue("@IdProveedor", productoNuevo.Proveedor.IdEmpresa);
                accesoDatos.Comando.Parameters.AddWithValue("@Estado", productoNuevo.Estado);
                accesoDatos.Comando.Parameters.AddWithValue("@Imagen", productoNuevo.Imagen);

                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (accesoDatos != null)
                {
                    accesoDatos.cerrarConexion();
                }
            }
        }
        public void eliminarProducto(Producto productoModificado)
        {
            AccesoDatos accesoDatos = new AccesoDatos();

            try
            {
                accesoDatos.SetearConsulta("update PRODUCTO set Estado=@Estado where IdProducto=" + productoModificado.IdProducto);
                accesoDatos.Comando.Parameters.Clear();
                accesoDatos.Comando.Parameters.AddWithValue("@Estado", productoModificado.Estado);
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
Exemple #22
0
        public List <Proveedor> listar()
        {
            List <Proveedor> lista = new List <Proveedor>();

            AccesoDatos accesoDatos = new AccesoDatos();
            Proveedor   proveedor;

            try
            {
                //accesoDatos = new AccesoDatos();
                accesoDatos.SetearConsulta("Select IdProveedor, CUIL, RazonSocial, Localidad, Calle, NroCalle, Piso, Departamento from Proveedor inner join Direccion on Direccion.IdDireccion = Proveedor.IdDireccion");
                //accesoDatos.SetearConsulta("Select IdProveedor, CUIL, RazonSocial from Proveedor");
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarConsulta();

                while (accesoDatos.Lector.Read())
                {
                    proveedor                        = new Proveedor();
                    proveedor.IdEmpresa              = (int)accesoDatos.Lector["IdProveedor"];
                    proveedor.CUIL                   = accesoDatos.Lector["CUIL"].ToString();
                    proveedor.RazonSocial            = accesoDatos.Lector["RazonSocial"].ToString();
                    proveedor.Direccion              = new Direccion();
                    proveedor.Direccion.Localidad    = accesoDatos.Lector["Localidad"].ToString();
                    proveedor.Direccion.Calle        = accesoDatos.Lector["Calle"].ToString();
                    proveedor.Direccion.NroCalle     = (int)accesoDatos.Lector["NroCalle"];
                    proveedor.Direccion.Piso         = (int)accesoDatos.Lector["Piso"];
                    proveedor.Direccion.Departamento = accesoDatos.Lector["Departamento"].ToString();
                    lista.Add(proveedor);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
Exemple #23
0
        public List <Proveedor> listar()
        {
            List <Proveedor> lista = new List <Proveedor>();

            AccesoDatos accesoDatos = new AccesoDatos();
            Proveedor   proveedor;

            try
            {
                //accesoDatos = new AccesoDatos();
                accesoDatos.SetearConsulta("Select IdProveedor, CUIL, RazonSocial, Direccion, Localidad, Contacto, Telefono, Mail from Proveedores where Estado=1 ");
                //accesoDatos.SetearConsulta("Select IdProveedor, CUIL, RazonSocial from Proveedor");
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarConsulta();

                while (accesoDatos.Lector.Read())
                {
                    proveedor             = new Proveedor();
                    proveedor.IdEmpresa   = (int)accesoDatos.Lector["IdProveedor"];
                    proveedor.CUIL        = accesoDatos.Lector["CUIL"].ToString();
                    proveedor.RazonSocial = accesoDatos.Lector["RazonSocial"].ToString();
                    proveedor.Direccion   = accesoDatos.Lector["Direccion"].ToString();
                    proveedor.Localidad   = accesoDatos.Lector["Localidad"].ToString();
                    proveedor.Contacto    = accesoDatos.Lector["Contacto"].ToString();
                    proveedor.Telefono    = accesoDatos.Lector["Telefono"].ToString();
                    proveedor.Mail        = accesoDatos.Lector["Mail"].ToString();

                    lista.Add(proveedor);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
Exemple #24
0
        public List <Cliente> listar()
        {
            List <Cliente> lista = new List <Cliente>();

            AccesoDatos accesoDatos = new AccesoDatos();
            Cliente     cliente;

            try
            {
                accesoDatos.SetearConsulta("Select IdCliente, CUIL, RazonSocial, Direccion, Localidad, Contacto, Telefono, Mail from CLIENTES where Estado=1 ");
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarConsulta();

                while (accesoDatos.Lector.Read())
                {
                    cliente             = new Cliente();
                    cliente.IdEmpresa   = (int)accesoDatos.Lector["IdCliente"];
                    cliente.CUIL        = accesoDatos.Lector["CUIL"].ToString();
                    cliente.RazonSocial = accesoDatos.Lector["RazonSocial"].ToString();
                    cliente.Direccion   = accesoDatos.Lector["Direccion"].ToString();
                    cliente.Localidad   = accesoDatos.Lector["Localidad"].ToString();
                    cliente.Contacto    = accesoDatos.Lector["Contacto"].ToString();
                    cliente.Telefono    = accesoDatos.Lector["Telefono"].ToString();
                    cliente.Mail        = accesoDatos.Lector["Mail"].ToString();

                    lista.Add(cliente);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
        public List <Contacto> listarContacto(string RazonSocial)
        {
            List <Contacto> lista = new List <Contacto>();

            AccesoDatos accesoDatos = new AccesoDatos();
            Contacto    contacto;

            //Proveedor proveedor;

            try
            {
                //accesoDatos = new AccesoDatos();
                accesoDatos.SetearConsulta("select Nombre,Sector,Mail from Contacto inner join Proveedor on " +
                                           "Contacto.IdContacto = Proveedor.IdContacto where Proveedor.RazonSocial = '" + RazonSocial + "'");
                //accesoDatos.Comando.Parameters.AddWithValue("@RazonSocial",  );
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarConsulta();

                while (accesoDatos.Lector.Read())
                {
                    contacto        = new Contacto();
                    contacto.Nombre = accesoDatos.Lector["Nombre"].ToString();
                    contacto.Sector = accesoDatos.Lector["Sector"].ToString();
                    contacto.Mail   = accesoDatos.Lector["Mail"].ToString();

                    lista.Add(contacto);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
Exemple #26
0
        //public List<Factura> listarFacturas()
        //{
        //     List<Factura> lista = new List<Factura>();
        //     AccesoDatos accesoDatos = new AccesoDatos();
        //     Factura factura;

        //    try
        //    {
        //        accesoDatos.SetearConsulta("select ")
        //    }
        //}


        public void agregarFactura(Factura facturaNueva)
        {
            AccesoDatos accesoDatos = null;

            try
            {
                accesoDatos = new AccesoDatos();
                accesoDatos.SetearConsulta("insert into FACTURAS (IdFactura,Fecha,IdCliente,CondicionVenta,Total) values (@IdFactura,@Fecha,@IdCliente,@CondicionVenta,@Total) SELECT SCOPE_IDENTITY()");
                accesoDatos.Comando.Parameters.Clear();
                accesoDatos.Comando.Parameters.AddWithValue("@IdFactura", facturaNueva.IdFactura);
                accesoDatos.Comando.Parameters.AddWithValue("@Fecha", facturaNueva.Fecha);
                accesoDatos.Comando.Parameters.AddWithValue("@IdCliente", facturaNueva.Empresa.IdEmpresa);
                accesoDatos.Comando.Parameters.AddWithValue("@CondicionVenta", facturaNueva.CondicionVenta);
                accesoDatos.Comando.Parameters.AddWithValue("@Total", 0);

                facturaNueva.IdFactura = Convert.ToInt32(accesoDatos.Comando.ExecuteScalar());


                string detalleFactura = "insert into DETALLES_DE_FACTURA(IdDetalle,IdProducto,IdFactura,Cantidad,Precio) values(@IdDetalle,@IdProducto,@IdFactura,@Cantidad,@Precio) SELECT SCOPE_IDENTITY()";



                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (accesoDatos != null)
                {
                    accesoDatos.cerrarConexion();
                }
            }
        }
Exemple #27
0
        public List <Cliente> listar()
        {
            List <Cliente> lista       = new List <Cliente>();
            AccesoDatos    accesoDatos = new AccesoDatos();
            Cliente        cliente;

            try
            {
                accesoDatos.SetearConsulta("select Id, DNI, Nombre, Apellido, Email, Direccion, Ciudad, CodigoPostal,FechaRegistro from clientes");
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarConsulta();

                while (accesoDatos.Lector.Read())
                {
                    cliente                = new Cliente();
                    cliente.Id             = (Int64)accesoDatos.Lector["Id"];
                    cliente.DNI            = (int)accesoDatos.Lector["DNI"];
                    cliente.Nombre         = accesoDatos.Lector["Nombre"].ToString();
                    cliente.Apellido       = accesoDatos.Lector["Apellido"].ToString();
                    cliente.Email          = accesoDatos.Lector["Email"].ToString();
                    cliente.Direccion      = accesoDatos.Lector["Direccion"].ToString();
                    cliente.Ciudad         = accesoDatos.Lector["Ciudad"].ToString();
                    cliente.CP             = accesoDatos.Lector["CodigoPostal"].ToString();
                    cliente.Fecha_registro = (DateTime)accesoDatos.Lector["FechaRegistro"];
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
        public void agregarProducto(Producto productoNuevo)
        {
            AccesoDatos accesoDatos = null;

            try
            {
                accesoDatos = new AccesoDatos();
                string consulta = @" declare @Id table (ID int)
                                        INSERT INTO producto 
                                        (descripcion,
                                         stockactual,
                                         precio,
                                         impuesto,
                                         costo,
                                         estado,
                                         imagen)
                                         output Inserted.IdProducto into @Id
                                         VALUES(@Descripcion,
                                         @StockActual,
                                         @Precio,
                                         @Impuesto,
                                         @Costo,
                                         @Estado,
                                         @Imagen)
                                        ";
                accesoDatos.InitComando();
                accesoDatos.Comando.Parameters.Clear();
                if (productoNuevo.categorias != null && productoNuevo.categorias.Count > 0)
                {
                    for (int i = 0; i < productoNuevo.categorias.Count; i++)
                    {
                        consulta += @" insert into CATEGORIAS_X_PRODUCTO
                                     (IDPRODUCTO, IDCATEGORIA)
                                     values((select ID from @Id), @IdCategoria" + i + ")";
                        accesoDatos.Comando.Parameters.AddWithValue("@IdCategoria" + i, productoNuevo.categorias[i].IdCategoria);
                    }
                }
                accesoDatos.ComandoQuery(consulta);
                accesoDatos.Comando.Parameters.AddWithValue("@Descripcion", productoNuevo.Descripcion);
                accesoDatos.Comando.Parameters.AddWithValue("@StockActual", productoNuevo.StockActual);
                accesoDatos.Comando.Parameters.AddWithValue("@Precio", productoNuevo.Precio);
                accesoDatos.Comando.Parameters.AddWithValue("@Impuesto", productoNuevo.Impuesto);
                accesoDatos.Comando.Parameters.AddWithValue("@Costo", productoNuevo.Costo);
                accesoDatos.Comando.Parameters.AddWithValue("@Estado", productoNuevo.Estado);
                accesoDatos.Comando.Parameters.AddWithValue("@Imagen", productoNuevo.Imagen);

                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (accesoDatos != null)
                {
                    accesoDatos.cerrarConexion();
                }
            }
        }
Exemple #29
0
        public List <Pedido> listar()
        {
            List <Pedido> lista       = new List <Pedido>();
            AccesoDatos   accesoDatos = new AccesoDatos();
            Pedido        pedido;

            try
            {
                accesoDatos.SetearConsulta(@"select P.IdPedido,P.Fecha,P.FechaEntrega,P.Estado,
                                            C.IdCliente,C.Nombre,C.Apellido,C.Direccion,C.Localidad,C.Telefono,C.Mail,
                                            DP.IdDetalle, DP.Cantidad, DP.Precio,
                                            Prod.Descripcion
                                            from PEDIDO as P
                                            inner join Cliente as C on P.IdCliente=C.IdCliente
                                            inner join DETALLE_PEDIDO as DP on P.IdPedido=DP.IdPedido
                                            inner join Producto as Prod on DP.IdProducto=Prod.IdProducto
                                            where p.Estado=1");
                //Chequear si agregar el group by
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarConsulta();

                while (accesoDatos.Lector.Read())
                {
                    Pedido pedidoAux = lista.Find(x => x.IdPedido == (int)accesoDatos.Lector["IdPedido"]);

                    if (pedidoAux == null)
                    {
                        pedido                   = new Pedido();
                        pedido.IdPedido          = (int)accesoDatos.Lector["IdPedido"];
                        pedido.Fecha             = (DateTime)accesoDatos.Lector["Fecha"];
                        pedido.FechaEntrega      = (DateTime)accesoDatos.Lector["FechaEntrega"];
                        pedido.Estado            = (bool)accesoDatos.Lector["Estado"];
                        pedido.cliente           = new Cliente();
                        pedido.cliente.Nombre    = accesoDatos.Lector["Nombre"].ToString();
                        pedido.cliente.Direccion = accesoDatos.Lector["Direccion"].ToString();

                        pedido.detallePedido = new List <DetallePedido>();
                        pedido.detallePedido.Add(new DetallePedido()
                        {
                            IdDetalle = (int)accesoDatos.Lector["IdDetalle"]
                        });

                        //producto.StockActual = (int)accesoDatos.Lector["StockActual"];
                        //producto.Precio = Math.Round((decimal)accesoDatos.Lector["Precio"], 2);

                        lista.Add(pedido);
                    }
                    else
                    {
                        pedidoAux.detallePedido.Add(new DetallePedido()
                        {
                            IdDetalle = (int)accesoDatos.Lector["IdDetalle"]
                        });
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
        public void modificarProducto(Producto productoModificado)
        {
            AccesoDatos accesoDatos = new AccesoDatos();

            try
            {
                accesoDatos.InitComando();
                accesoDatos.Comando.Parameters.Clear();

                string consulta = @"
                                update PRODUCTO set 
                                Descripcion=@Descripcion,
                                StockActual=@StockActual,
                                Precio=@Precio,
                                Impuesto=@Impuesto,
                                Costo=@Costo,
                                Estado=@Estado,
                                Imagen=@Imagen 
                                where IdProducto=" + productoModificado.IdProducto;

                consulta += @" Delete from CATEGORIAS_X_PRODUCTO
                           where Idproducto=" + productoModificado.IdProducto;

                accesoDatos.InitComando();
                accesoDatos.Comando.Parameters.Clear();

                if (productoModificado.categorias != null && productoModificado.categorias.Count > 0)
                {
                    for (int i = 0; i < productoModificado.categorias.Count; i++)
                    {
                        consulta += @" insert into CATEGORIAS_X_PRODUCTO
                                (IDPRODUCTO, IDCATEGORIA)
                                values(" + productoModificado.IdProducto + ", @IdCategoria" + i + ")";
                        accesoDatos.Comando.Parameters.AddWithValue("@IdCategoria" + i, productoModificado.categorias[i].IdCategoria);
                    }
                }
                accesoDatos.ComandoQuery(consulta);
                //accesoDatos.Comando.Parameters.Clear();
                accesoDatos.Comando.Parameters.AddWithValue("@Descripcion", productoModificado.Descripcion);
                //accesoDatos.Comando.Parameters.AddWithValue("@Categoria", productoModificado.categorias);
                accesoDatos.Comando.Parameters.AddWithValue("@StockActual", productoModificado.StockActual);
                accesoDatos.Comando.Parameters.AddWithValue("@Precio", productoModificado.Precio);
                accesoDatos.Comando.Parameters.AddWithValue("@Impuesto", productoModificado.Impuesto);
                accesoDatos.Comando.Parameters.AddWithValue("@Costo", productoModificado.Costo);
                //accesoDatos.Comando.Parameters.AddWithValue("@IdProveedor", productoModificado.Proveedor.IdEmpresa); //combobox
                accesoDatos.Comando.Parameters.AddWithValue("@Estado", productoModificado.Estado);
                accesoDatos.Comando.Parameters.AddWithValue("@Imagen", productoModificado.Imagen);
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (accesoDatos != null)
                {
                    accesoDatos.cerrarConexion();
                }
            }
        }