Пример #1
0
 //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;
     }
 }
Пример #5
0
        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);
     }
 }
Пример #7
0
        //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); }
        }
Пример #8
0
        public void CambiaAccion(Accion accion)
        {
            if (accion == Accion.Editar || accion == Accion.Borrar)
            {
                ListaElementos = CategoriaSeleccionada == null?BbddService.GetElementos() : BbddService.GetElementosCategoria(CategoriaSeleccionada);
            }

            _accion = accion;
        }
Пример #9
0
        /// <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));
        }
Пример #10
0
        /// <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));
        }
Пример #11
0
        /// <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));
        }
Пример #12
0
        public PanelInventariosVM()
        {
            ListaArticulos = new CollectionViewSource {
                Source = BbddService.GetArticulos(), IsLiveFilteringRequested = true
            };
            ListaInventarios = BbddService.GetInventarios();
            ListaCategorias  = BbddService.GetCategorias();
            ListaColores     = BbddService.GetColores();

            ListaArticulos.Filter += FiltroTablaArticulos;
        }
Пример #13
0
        //****************
        //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;
        }
Пример #15
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;
        }
Пример #18
0
        /// <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();
            }
        }
Пример #20
0
 //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();
     }
 }
Пример #21
0
 //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);
            }
        }
Пример #23
0
 //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);
     }
 }
Пример #24
0
        //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();
 }
Пример #29
0
 /// <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));
 }
Пример #30
0
 /// <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));
 }