//Elimina detalles de la factura actual
 internal void BorrarItems(detallesfactura detallesfacturaABorrar)
 {
     //Si el artículo a eliminar contiene más de una unidad se resta una a los detalles de la factura
     if (detallesfacturaABorrar.CantidadArticulo > 1)
     {
         detallesfacturaABorrar.CantidadArticulo--;
         //Se comprueba si son tallas o números para sumar una unidad ya que vuelve al stock.
         if (detallesfacturaABorrar.TallaONum.ToLower().Contains("talla"))
         {
             detallesfacturaABorrar.ARTICULO.TALLASTEXTILES.SumaTalla(detallesfacturaABorrar.TallaONum);
         }
         else
         {
             detallesfacturaABorrar.ARTICULO.NUMEROSCALZADO.SumaNumero(detallesfacturaABorrar.TallaONum);
         }
     }
     //Si sólo queda una unidad se elimina el registro de los detalles de la factura y revierte los cambios en la base de datos.
     else
     {
         DetallesArticulosFactura.Remove(detallesfacturaABorrar);
         BbddService.RevertChanges();
     }
     //Vuelve a calcular el precio actual
     RecalcularPrecio();
 }
示例#2
0
        //Añade un registro a los detalles de la factura
        private void AddItemALista(string tallaONum)
        {
            //Si ya existe, incrementa las unidades de ese registro
            detallesfactura detallesItem = ExisteArticuloEnLista(ArticuloSeleccionado, tallaONum);

            if (detallesItem != null)
            {
                detallesItem.CantidadArticulo++;
            }
            else
            {
                detallesfactura detallesArt = new detallesfactura()
                {
                    ARTICULO         = ArticuloSeleccionado,
                    CodArticulo      = ArticuloSeleccionado.CodArticulo,
                    TallaONum        = tallaONum,
                    CantidadArticulo = 1
                };

                DetallesArticuloEnFactura.Add(detallesArt);
            }
        }
 /// <summary>
 /// Añade detalles de una factura a la base de datos
 /// </summary>
 /// <param name="detallesFacturaAdd">Objeto detallesfactura a añadir a la base de datos</param>
 /// <returns>Devuelve el número de cambios realizados en la base de datos</returns>
 public static int AddDetallesAFactura(detallesfactura detallesFacturaAdd)
 {
     _context.detallesfactura.Add(detallesFacturaAdd);
     return(SaveChanges());
 }
 /// <summary>
 /// Elimina el registro indicado
 /// </summary>
 /// <param name="detallesFacturaDel">Registro de detalles de factura a eliminar</param>
 /// <returns>Número de cambios en la base de datos</returns>
 public static int DeleteDetallesAFactura(detallesfactura detallesFacturaDel)
 {
     _context.detallesfactura.Remove(detallesFacturaDel);
     return(SaveChanges());
 }