//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(); }
//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()); }