//Constructor public SeleccionDescuentoVM(facturas factura, ObservableCollection <detallesfactura> detallesfactura) { ListaDescuentos = BbddService.GetDescuentos(); FacturaDescuento = factura; DetallesEnFactura = detallesfactura; DetallesSeleccionadosParaDescuento = new ObservableCollection <detallesfactura>(); }
//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(); }
/// <summary> /// Ejecuta el comando de terminar la venta. /// </summary> /// <returns>Verdadero si se ha completado el proceso de terminar la venta, falso en otro caso</returns> internal bool SaveExecuted() { try { //Asigna la fecha actual a ala factura FacturaFinal.FechaCreacion = DateTime.Now; FacturaFinal.ImporteTotalSinIVa = PrecioSinIVa(); //Añade la factura a la base de datos BbddService.AddFactura(FacturaFinal); //Añade todos los detalles de la factura a la base de datos foreach (detallesfactura item in DetallesFactura) { item.CodFactura = FacturaFinal.IdFactura; BbddService.AddDetallesAFactura(item); } //Imprime la factura ImprimirFactura(); return(true); } catch (Exception) { return(false); } }
//Aplica el filtro para mostrar los artículos según la categoría seleccionada internal void CargaArticulosCategoriaSeleccionada() { if (CategoriaSeleccionada != null) { ListaArticulosSeleccionados = BbddService.GetArticulosPorCategoria(CategoriaSeleccionada.IdCategoria); ListaArticulosSeleccionados.Filter += ListaArticulosSeleccionados_Filter; } }
public SelectorTallasDialogVM(articulos articulo, ObservableCollection <detallesfactura> ListaDetallesArticulo) { ArticuloSeleccionado = articulo; DetallesArticuloEnFactura = ListaDetallesArticulo; TallasArticuloSeleccionado = BbddService.GetArticuloTallasTextiles(ArticuloSeleccionado); NumerosArticuloSeleccionado = BbddService.GetArticuloNumerosCalzado(ArticuloSeleccionado); }
private void TimerControlador(object sender, EventArgs e) { Verificacion = BbddService.GetComandas(); if (Comandas.Count != Verificacion.Count) { Comandas = (ObservableCollection <COMANDA>)Verificacion.OrderByDescending(x => x.IdComanda); } }
//Más opciones de configuración //Ejecuta una consulta a la base de datos. Devuelve verdadero si la consulta se ha ejecutado correctamente, falso en otro caso. public bool CompruebaConexionBD() { try { BbddService.GetDescuentos(); return(true); } catch (Exception) { return(false); } }
public void CambiaAccion(Accion accion) { if (accion == Accion.Editar || accion == Accion.Borrar) { ListaElementos = CategoriaSeleccionada == null?BbddService.GetElementos() : BbddService.GetElementosCategoria(CategoriaSeleccionada); } _accion = accion; }
/// <summary> /// Añade una categoría a la base de datos /// </summary> /// <param name="nombreCategoria">Nombre de la categoría a insertar</param> /// <returns>Devuelve el número de cambios realizados en la base de datos.</returns> public int InsertarCategoria(string nombreCategoria) { categorias nuevaCategoria = new categorias() { Categoria = nombreCategoria }; return(BbddService.AddCategoria(nuevaCategoria)); }
/// <summary> /// Añade un color a la base de datos /// </summary> /// <param name="nombreColor">Nombre del color a insertar</param> /// <returns>Devuelve el número de cambios realizados en la base de datos.</returns> public int InsertarColor(string nombreColor) { colores nuevoColor = new colores() { Color = nombreColor }; return(BbddService.AddColor(nuevoColor)); }
/// <summary> /// Añade un inventario a la base de datos /// </summary> /// <param name="nombreInventario">Nombre del inventario a insertar</param> /// <returns>Devuelve el número de cambios realizados en la base de datos.</returns> public int InsertarInventario(string nombreInventario) { inventarios nuevoInventario = new inventarios() { Descripcion = nombreInventario, FechaCreacion = DateTime.Now }; return(BbddService.AddInventario(nuevoInventario)); }
public PanelInventariosVM() { ListaArticulos = new CollectionViewSource { Source = BbddService.GetArticulos(), IsLiveFilteringRequested = true }; ListaInventarios = BbddService.GetInventarios(); ListaCategorias = BbddService.GetCategorias(); ListaColores = BbddService.GetColores(); ListaArticulos.Filter += FiltroTablaArticulos; }
//**************** //CONSTRUCTOR public CrudVM(Accion accion) { _accion = accion; ListaCategorias = BbddService.GetCategorias(); if (_accion == Accion.Nuevo) { ElementoSeleccionado = new ELEMENTO(); ElementoSeleccionado.ImagenElementoURL = ""; } }
public PanelVentasVM() { ListaCategorias = BbddService.GetCategorias(); ListaTallasTextiles = BbddService.GetTallasTextiles(); ListaNumerosCalzado = BbddService.GetNumerosCalzado(); ListaColores = BbddService.GetColores(); FacturaFinal = new facturas(); DetallesArticulosFactura = new ObservableCollection <detallesfactura>(); CantidadElementosFactura = 0; }
//Añade las referencias a las tallas o a los números del artículo actual. public void RegistrarTallas() { if (TextilOCalzado) { NumerosCalzado.TotalCantidadArticulo = NumerosCalzado.GetTotalItems(); BbddService.AddNumerosCalzado(NumerosCalzado); } else { TallasTextiles.TotalCantidadArticulo = TallasTextiles.GetTotalItems(); BbddService.AddTallasTextiles(TallasTextiles); } }
public void borrarCategoria() { if (!BbddService.HayElementosEnCategoria(categoriaSeleccionada)) { if (categoriaSeleccionada.ImagenCategoriaURL != null && categoriaSeleccionada.ImagenCategoriaURL != "") { string[] urlBlob = categoriaSeleccionada.ImagenCategoriaURL.Split('/'); BlobStorage.eliminarImagen(urlBlob[urlBlob.Length - 1]); } BbddService.DeleteCategoria(categoriaSeleccionada); } }
//Constructor public PanelGestionVM() { ListaNumerosArticulos = new CollectionViewSource() { Source = BbddService.GetNumerosCalzado(), IsLiveFilteringRequested = true }; ListaTallasArticulos = new CollectionViewSource() { Source = BbddService.GetTallasTextiles(), IsLiveFilteringRequested = true }; ListaInventarios = BbddService.GetInventarios(); ListaNumerosArticulos.Filter += FilterTablaNumeros; ListaTallasArticulos.Filter += FilterTablaTallas; }
/// <summary> /// CRUD BBDD /// </summary> public int Save_Execute() { switch (_accion) { case Accion.Nuevo: if (CategoriaSeleccionada != null) { ElementoSeleccionado.Categoria = CategoriaSeleccionada.IdCategoria; if (ElementoSeleccionado.NombreElemento != "" && ElementoSeleccionado.Precio > 0) { GuardarImagen(); return(BbddService.AddElemento(ElementoSeleccionado)); } else { return(-1); } } else { return(-1); } case Accion.Editar: if (BbddService.ActualizarBbdd() > 0) { return(2); } else { return(-1); } case Accion.Borrar: if (BbddService.DeleteElemento(ElementoSeleccionado) > 0) { return(3); } else { return(-1); } default: return(0); } }
public void añadirCategoria() { if (!BbddService.ExisteCategoria(nuevaCategoria)) { if (nuevaCategoria.ImagenCategoriaURL != null && nuevaCategoria.ImagenCategoriaURL != "") { string[] rutaFichero = nuevaCategoria.ImagenCategoriaURL.Split('\\'); string urlImagen = BlobStorage.guardarImagen(nuevaCategoria.ImagenCategoriaURL, rutaFichero[rutaFichero.Length - 1]); nuevaCategoria.ImagenCategoriaURL = urlImagen; } BbddService.AddCategoria(nuevaCategoria); vaciarCampos(); } }
//Ejecuta la acción a realizar en el mantenimiento de artículos public void Save_Execute() { if (itemAction == ItemCRUDAction.Insert_Item) { NormalizarArticulo(); BbddService.AddArticulo(ArticuloCrud); RegistrarTallas(); } else if (itemAction == ItemCRUDAction.Delete_Item) { //Al borrar un artículo también se borran las referencias a su imagen en el servicio BlobStorage de Azure BlobStorage.EliminarImagen(ArticuloCrud.UrlImagen); BbddService.DeleteArticulo(ArticuloCrud); } else { NormalizarArticulo(); ActualizarInfo(); } }
//Constructor public FormularioDescuentoVM(DiscountAction action) { this.Action = action; CondicionAPartirDe = false; CondicionUDSExactas = false; if (Action == DiscountAction.Add_Discount) { DescuentoSeleccionado = new descuentos(); Accion = "nuevo"; } else if (Action == DiscountAction.Update_Discount) { Accion = "actualizar"; ListaDescuentos = BbddService.GetDescuentos(); } else { Accion = "eliminar"; ListaDescuentos = BbddService.GetDescuentos(); } }
//Muestra el diálogo para terminar la venta y devuelve el resultado de este. internal bool SellExecuted() { TerminarVentaDialog terminarVenta = new TerminarVentaDialog(FacturaFinal, DetallesArticulosFactura) { WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen, ShowInTaskbar = false }; //Al terminar una venta se prepara una factura nueva para realizar la siguiente. if (terminarVenta.ShowDialog() == true) { FacturaFinal = new facturas(); DetallesArticulosFactura = new ObservableCollection <detallesfactura>(); CantidadElementosFactura = 0; BbddService.SaveChanges(); return(true); } else { return(false); } }
//Comando que realiza la acción a realizar en el mantenimiento de descuentos. Devuelve el número de cambios en la base de datos realizados. internal int SaveExecuted() { try { if (Action == DiscountAction.Add_Discount) { return(BbddService.AddDescuento(DescuentoSeleccionado)); } else if (Action == DiscountAction.Update_Discount) { return(BbddService.SaveChanges()); } else { return(BbddService.DeleteDescuentos(DescuentoSeleccionado)); } } //-1 si se ha producido algún error. catch (Exception) { return(-1); } }
//Constructor public FormularioCrudArticuloVM(ItemCRUDAction action, Object articuloCrud = null) { itemAction = action; ListaInventarios = BbddService.GetInventarios(); ListaCategorias = BbddService.GetCategorias(); ListaColores = BbddService.GetColores(); //Si se va a insertar un nuevo artículo if (itemAction == ItemCRUDAction.Insert_Item) { //Se inicializa un artículo y por defecto tendrá tallas textiles ArticuloCrud = new articulos(); TallasArticuloNuevo(); } else { ArticuloCrud = (articulos)articuloCrud; //Se asignan las tallas y los números del artículo actual (aunque uno de los dos será null, se evaluará más tarde) TallasTextiles = ArticuloCrud.TALLASTEXTILES; NumerosCalzado = ArticuloCrud.NUMEROSCALZADO; } }
//Guarda los cambios en la base de datos. internal int GuardarStock() { return(BbddService.SaveChanges()); }
//Deshace los cambios no guardados en la base de datos. internal void UnDoChangesExecuted() { BbddService.RevertChanges(); }
public void Actualizar() { BbddService.ActualizarBbdd(); }
public ConsultarPedidoViewModel() { Comandas = new ObservableCollection <COMANDA>(BbddService.GetComandas().OrderByDescending(x => x.IdComanda).ToList()); ActualizarDataGrid(); }
/// <summary> /// Borra el color seleccionado en el GroupBox de mantenimiento de colores /// </summary> /// <returns>Devuelve el número de cambios realizados en la base de datos.</returns> public int DeleteColor() { return(BbddService.DeleteColor(ColorSeleccionado)); }
/// <summary> /// Borra la categoría seleccionado en el GroupBox de mantenimiento de categorías /// </summary> /// <returns>Devuelve el número de cambios realizados en la base de datos.</returns> public int DeleteCategoria() { return(BbddService.DeleteCategoria(CategoriaSeleccionada)); }