public void Borrar(Producto p)
 {
     using (SqlConnection conexion = GestionConexion.GetConexion())
     {
         conexion.Open();
         String     sql     = "delete from Productos where id = @Id";
         SqlCommand comando = new SqlCommand(sql, conexion);
         comando.Parameters.AddWithValue("@Id", p.Id);
         comando.ExecuteNonQuery();
     }
 }
 public void Borrar(Factura f)
 {
     using (SqlConnection conexion = GestionConexion.GetConexion())
     {
         conexion.Open();
         String     sql     = "delete from Facturas where numero = @Numero";
         SqlCommand comando = new SqlCommand(sql, conexion);
         comando.Parameters.AddWithValue("@Numero", f.Numero);
         comando.ExecuteNonQuery();
     }
 }
 public void Actualizar(Factura f)
 {
     using (SqlConnection conexion = GestionConexion.GetConexion())
     {
         conexion.Open();
         String     sql     = "update Facturas set concepto = @Concepto where numero = @Numero";
         SqlCommand comando = new SqlCommand(sql, conexion);
         comando.Parameters.AddWithValue("@Numero", f.Numero);
         comando.Parameters.AddWithValue("@Concepto", f.Concepto);
         comando.ExecuteNonQuery();
     }
 }
 public void Insertar(Factura f)
 {
     using (SqlConnection conexion = GestionConexion.GetConexion())
     {
         conexion.Open();
         String     sql     = "insert into Facturas values(@Numero ,@Concepto)";
         SqlCommand comando = new SqlCommand(sql, conexion);
         comando.Parameters.AddWithValue("@Numero", f.Numero);
         comando.Parameters.AddWithValue("@Concepto", f.Concepto);
         comando.ExecuteNonQuery();
     }
 }
 public void Actualizar(LineaFactura lf)
 {
     using (SqlConnection conexion = GestionConexion.GetConexion())
     {
         conexion.Open();
         String     sql     = "update LineasFactura set productos_id = @Productos_Id, unidades = @Unidades where numero = @Numero and facturas_numero = @Facturas_Numero";
         SqlCommand comando = new SqlCommand(sql, conexion);
         comando.Parameters.AddWithValue("@Numero", lf.Numero);
         comando.Parameters.AddWithValue("@Facturas_Numero", lf.Factura.Numero);
         comando.Parameters.AddWithValue("Productos_Id", lf.ProductoId);
         comando.Parameters.AddWithValue("@Unidades", lf.Unidades);
         comando.ExecuteNonQuery();
     }
 }
 public void Insertar(Producto p)
 {
     using (SqlConnection conexion = GestionConexion.GetConexion())
     {
         conexion.Open();
         String     sql     = "insert into Productos values(@Id ,@Nombre, @Importe, @Categoria)";
         SqlCommand comando = new SqlCommand(sql, conexion);
         comando.Parameters.AddWithValue("@Id", p.Id);
         comando.Parameters.AddWithValue("@Nombre", p.Nombre);
         comando.Parameters.AddWithValue("@Importe", p.Importe);
         comando.Parameters.AddWithValue("@Categoria", p.Categoria);
         comando.ExecuteNonQuery();
     }
 }
 public void Actualizar(Producto p)
 {
     using (SqlConnection conexion = GestionConexion.GetConexion())
     {
         conexion.Open();
         String     sql     = "update Productos set nombre = @Nombre, importe = @Importe, categoria = @Categoria where id = @Id";
         SqlCommand comando = new SqlCommand(sql, conexion);
         comando.Parameters.AddWithValue("@Id", p.Id);
         comando.Parameters.AddWithValue("@Nombre", p.Nombre);
         comando.Parameters.AddWithValue("@Importe", p.Importe);
         comando.Parameters.AddWithValue("@Categoria", p.Categoria);
         comando.ExecuteNonQuery();
     }
 }
 public void Insertar(LineaFactura lf)
 {
     using (SqlConnection conexion = GestionConexion.GetConexion())
     {
         conexion.Open();
         String     sql     = "insert into LineasFactura values(@Numero ,@Facturas_Numero, @Productos_Id,@Unidades)";
         SqlCommand comando = new SqlCommand(sql, conexion);
         comando.Parameters.AddWithValue("@Numero", lf.Numero);
         comando.Parameters.AddWithValue("@Facturas_Numero", lf.Factura.Numero);
         comando.Parameters.AddWithValue("Productos_Id", lf.ProductoId);
         comando.Parameters.AddWithValue("@Unidades", lf.Unidades);
         comando.ExecuteNonQuery();
     }
 }
        public List <Factura> BuscarTodos()
        {
            List <Factura> listaFacturas = new List <Factura>();

            using (SqlConnection conexion = GestionConexion.GetConexion())
            {
                conexion.Open();
                String        sql     = "select * from Facturas";
                SqlCommand    comando = new SqlCommand(sql, conexion);
                SqlDataReader lector  = comando.ExecuteReader();
                while (lector.Read())
                {
                    listaFacturas.Add(new Factura(Convert.ToInt32(lector["numero"]), Convert.ToString(lector["concepto"])));
                }
            }
            return(listaFacturas);
        }
        public Factura BuscarUno(int numFactura)
        {
            Factura f1 = null;

            using (SqlConnection conexion = GestionConexion.GetConexion())
            {
                conexion.Open();
                String     sql     = "select * from Facturas where numero= @numeroFactura";
                SqlCommand comando = new SqlCommand(sql, conexion);
                comando.Parameters.AddWithValue("@numeroFactura", numFactura);
                SqlDataReader lector = comando.ExecuteReader();
                if (!lector.Read())
                {
                    throw new Exception("No se ha encontrado la factura");
                }
                f1 = new Factura(Convert.ToInt32(lector["numero"]), Convert.ToString(lector["concepto"]));
            }
            return(f1);
        }
            public List <Producto> BuscarTodos()
            {
                List <Producto> listaFacturas = new List <Producto>();

                using (SqlConnection conexion = GestionConexion.GetConexion())
                {
                    conexion.Open();
                    String        sql     = "select * from LineasFactura";
                    SqlCommand    comando = new SqlCommand(sql, conexion);
                    SqlDataReader lector  = comando.ExecuteReader();
                    while (lector.Read())
                    {
                        listaFacturas.Add(
                            new Producto(
                                lector["id"].ToString(),
                                lector["nombre"].ToString(),
                                Convert.ToDouble(lector["importe"]),
                                lector["categoria"].ToString()));
                    }
                }
                return(listaFacturas);
            }
        public List <LineaFactura> BuscarTodos()
        {
            List <LineaFactura> listaFacturas = new List <LineaFactura>();

            using (SqlConnection conexion = GestionConexion.GetConexion())
            {
                conexion.Open();
                String        sql     = "select * from LineasFactura";
                SqlCommand    comando = new SqlCommand(sql, conexion);
                SqlDataReader lector  = comando.ExecuteReader();
                while (lector.Read())
                {
                    listaFacturas.Add(
                        new LineaFactura(
                            Convert.ToInt32(lector["numero"]),
                            new Factura(Convert.ToInt32(lector["facturas_numero"])),
                            lector["productos_id"].ToString(),
                            Convert.ToInt32(lector["unidades"])));
                }
            }
            return(listaFacturas);
        }
            public Producto BuscarUno(string id)
            {
                Producto p = null;

                using (SqlConnection conexion = GestionConexion.GetConexion())
                {
                    conexion.Open();
                    String     sql     = "select * from Facturas where id= @Id";
                    SqlCommand comando = new SqlCommand(sql, conexion);
                    comando.Parameters.AddWithValue("@Id", p.Id);
                    SqlDataReader lector = comando.ExecuteReader();
                    if (!lector.Read())
                    {
                        throw new Exception("No se ha encontrado la factura");
                    }
                    p = new Producto(
                        lector["id"].ToString(),
                        lector["nombre"].ToString(),
                        Convert.ToDouble(lector["importe"]),
                        lector["categoria"].ToString());
                }
                return(p);
            }
        public List <Factura> BuscarTodosConLineas()
        {
            List <Factura> listaFacturas = new List <Factura>();

            using (SqlConnection conexion = GestionConexion.GetConexion())
            {
                conexion.Open();
                String        sql     = "select Facturas.numero as facturaNumero,LineasFactura.numero as lineaNumero, concepto, productos_id,unidades from Facturas inner join LineasFactura on Facturas.numero = LineasFactura.facturas_numero";
                SqlCommand    comando = new SqlCommand(sql, conexion);
                SqlDataReader lector  = comando.ExecuteReader();
                Factura       f       = new Factura(0);

                while (lector.Read())
                {
                    Factura aux = new Factura(Convert.ToInt32(lector["facturaNumero"]));
                    if (f.Numero != aux.Numero)
                    {
                        if (!listaFacturas.Contains(aux))
                        {
                            f = new Factura(Convert.ToInt32(lector["facturaNumero"]),
                                            Convert.ToString(lector["concepto"]));
                            listaFacturas.Add(f);
                        }
                        else
                        {
                            f = listaFacturas[listaFacturas.IndexOf(aux)];
                        }
                    }
                    f.AddLineaFactura(new LineaFactura(
                                          Convert.ToInt32(lector["lineaNumero"]),
                                          f,
                                          lector["productos_id"].ToString(),
                                          Convert.ToInt32(lector["unidades"])));
                }
            }
            return(listaFacturas);
        }
        public LineaFactura BuscarUno(int numero, int numFactura)
        {
            LineaFactura lf = null;

            using (SqlConnection conexion = GestionConexion.GetConexion())
            {
                conexion.Open();
                String     sql     = "select * from Facturas where numero= @Numero and facturas_numero= @FacturaNumero";
                SqlCommand comando = new SqlCommand(sql, conexion);
                comando.Parameters.AddWithValue("@Numero", numero);
                comando.Parameters.AddWithValue("@FacturaNumero", numFactura);
                SqlDataReader lector = comando.ExecuteReader();
                if (!lector.Read())
                {
                    throw new Exception("No se ha encontrado la factura");
                }
                lf = new LineaFactura(
                    Convert.ToInt32(lector["numero"]),
                    new Factura(Convert.ToInt32(lector["facturas_numero"])),
                    lector["productos_id"].ToString(),
                    Convert.ToInt32(lector["unidades"]));
            }
            return(lf);
        }
        public List <Factura> BuscarTodos(FiltroFactura filtro)
        {
            List <Factura> listaFacturas = new List <Factura>();

            using (SqlConnection conexion = GestionConexion.GetConexion())
            {
                conexion.Open();
                SqlCommand comando = new SqlCommand();
                String     sql     = "select * from Facturas";
                if (filtro.Numero != 0)
                {
                    sql += " where Numero = @Numero";
                    comando.Parameters.AddWithValue("@Numero", filtro.Numero);
                    if (filtro.Concepto != null)
                    {
                        sql += " and Concepto = @Concepto";
                        comando.Parameters.AddWithValue("@Concepto", filtro.Concepto);
                    }
                }
                else if (filtro.Concepto != null)
                {
                    sql += " where Concepto = @Concepto";
                    comando.Parameters.AddWithValue("@Concepto", filtro.Concepto);
                }

                comando.Connection  = conexion;
                comando.CommandText = sql;

                SqlDataReader lector = comando.ExecuteReader();
                while (lector.Read())
                {
                    listaFacturas.Add(new Factura(Convert.ToInt32(lector["numero"]), Convert.ToString(lector["concepto"])));
                }
            }
            return(listaFacturas);
        }
            public List <Producto> BuscarTodos(FiltroProducto filtro)
            {
                List <Producto> listaProductos = new List <Producto>();

                using (SqlConnection conexion = GestionConexion.GetConexion())
                {
                    conexion.Open();
                    SqlCommand comando = new SqlCommand();
                    String     sql     = "select * from Productos";

                    bool compruebo = false;

                    if (filtro.Id != null)
                    {
                        sql += " where id = @Id";
                        comando.Parameters.AddWithValue("@Id", filtro.Id);
                        compruebo = true;
                    }
                    if (filtro.Nombre != null)
                    {
                        if (!compruebo)
                        {
                            sql      += " where nombre = @Nombre";
                            compruebo = true;
                        }
                        else
                        {
                            sql += " and nombre = @Nombre";
                        }
                        comando.Parameters.AddWithValue("@Nombre", filtro.Nombre);
                    }
                    if (filtro.Importe != 0.0)
                    {
                        if (!compruebo)
                        {
                            sql      += " where importe = @Importe";
                            compruebo = true;
                        }
                        else
                        {
                            sql += " and importe = @Importe";
                        }
                        comando.Parameters.AddWithValue("@Importe", filtro.Importe);
                    }
                    if (filtro.Categoria != null)
                    {
                        if (!compruebo)
                        {
                            sql      += " where categoria = @Categoria";
                            compruebo = true;
                        }
                        else
                        {
                            sql += " and categoria = @Categoria";
                        }
                        comando.Parameters.AddWithValue("@Categoria", filtro.Categoria);
                    }

                    comando.Connection  = conexion;
                    comando.CommandText = sql;

                    SqlDataReader lector = comando.ExecuteReader();
                    while (lector.Read())
                    {
                        listaProductos.Add(new Producto(
                                               lector["id"].ToString(),
                                               lector["nombre"].ToString(),
                                               Convert.ToDouble(lector["importe"]),
                                               lector["categoria"].ToString()));
                    }
                }
                return(listaProductos);
            }
        public List <LineaFactura> BuscarTodos(FiltroLineaFactura filtro)
        {
            List <LineaFactura> listaFacturas = new List <LineaFactura>();

            using (SqlConnection conexion = GestionConexion.GetConexion())
            {
                conexion.Open();
                SqlCommand comando = new SqlCommand();
                String     sql     = "select * from Facturas";

                bool compruebo = false;

                if (filtro.Numero != 0)
                {
                    sql += " where Numero = @Numero";
                    comando.Parameters.AddWithValue("@Numero", filtro.Numero);
                    compruebo = true;
                }
                if (filtro.FacturaNumero != 0)
                {
                    if (!compruebo)
                    {
                        sql      += " where facturas_numero = @FacturaNumero";
                        compruebo = true;
                    }
                    else
                    {
                        sql += " and facturas_numero = @FacturaNumero";
                    }
                    comando.Parameters.AddWithValue("@FacturaNumero", filtro.FacturaNumero);
                }
                if (filtro.ProductoId != null)
                {
                    if (!compruebo)
                    {
                        sql      += " where productos_id = @ProductosId";
                        compruebo = true;
                    }
                    else
                    {
                        sql += " and productos_id = @ProductosId";
                    }
                    comando.Parameters.AddWithValue("@ProductosId", filtro.ProductoId);
                }
                if (filtro.Unidades != 0)
                {
                    if (!compruebo)
                    {
                        sql      += " where unidades = @Unidades";
                        compruebo = true;
                    }
                    else
                    {
                        sql += " and unidades = @Unidades";
                    }
                    comando.Parameters.AddWithValue("@Unidades", filtro.Unidades);
                }

                comando.Connection  = conexion;
                comando.CommandText = sql;

                SqlDataReader lector = comando.ExecuteReader();
                while (lector.Read())
                {
                    listaFacturas.Add(new LineaFactura(
                                          Convert.ToInt32(lector["numero"]),
                                          new Factura(Convert.ToInt32(lector["facturas_numero"])),
                                          lector["productos_id"].ToString(),
                                          Convert.ToInt32(lector["unidades"])));
                }
            }
            return(listaFacturas);
        }