/// <summary>
        /// Consulta para buscar un artículo en la base de datos.
        /// </summary>
        /// <param name="articuloFind">Artículo a buscar</param>
        /// <returns>El primer artículo encontrado, null en cualquier otro caso.</returns>
        public static articulos FindArticulo(articulos articuloFind)
        {
            var query = from art in _context.articulos
                        where art.CodArticulo == articuloFind.CodArticulo
                        select art;

            return(query.First());
        }
示例#2
0
        public ActionResult DeleteConfirmed(int id)
        {
            articulos articulos = db.articulos.Find(id);

            db.articulos.Remove(articulos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#3
0
        public ActionResult EliminarArticulo(int id)
        {
            articulos articulo = db.articulos.Find(id);

            db.articulos.Remove(articulo);
            db.SaveChanges();
            return(RedirectToAction("Articulos"));
        }
示例#4
0
        public SelectorTallasDialogVM(articulos articulo, ObservableCollection <detallesfactura> ListaDetallesArticulo)
        {
            ArticuloSeleccionado      = articulo;
            DetallesArticuloEnFactura = ListaDetallesArticulo;

            TallasArticuloSeleccionado  = BbddService.GetArticuloTallasTextiles(ArticuloSeleccionado);
            NumerosArticuloSeleccionado = BbddService.GetArticuloNumerosCalzado(ArticuloSeleccionado);
        }
示例#5
0
 public ActionResult EditarArticulo(articulos articulo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(articulo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Articulos"));
     }
     return(View(articulo));
 }
示例#6
0
 public ActionResult NuevoArticulo(articulos articulo)
 {
     if (ModelState.IsValid)
     {
         db.articulos.Add(articulo);
         db.SaveChanges();
         return(RedirectToAction("Articulos"));
     }
     return(View());
 }
示例#7
0
 /// <summary>
 /// Función que busca detalles de una factura de un artículo en concreto y una talla en concreto.
 /// </summary>
 /// <param name="articuloSeleccionado">Artículo a buscar en los detalles</param>
 /// <param name="tallaONum">Talla del artículo</param>
 /// <returns>Detalle de la factura de ese artículo si existe, null en cualquier otro caso</returns>
 private detallesfactura ExisteArticuloEnLista(articulos articuloSeleccionado, string tallaONum)
 {
     foreach (detallesfactura item in DetallesArticuloEnFactura)
     {
         if (item.ARTICULO.CodArticulo == articuloSeleccionado.CodArticulo && string.Equals(tallaONum, item.TallaONum))
         {
             return(item);
         }
     }
     return(null);
 }
 //Suma el precio de los artículos en la factura actual, si no hay ninguno, el precio es 0
 private void SumarPrecio(articulos articulo)
 {
     if (DetallesArticulosFactura.Count > 0)
     {
         FacturaFinal.ImporteTotalConIva += articulo.PrecioUnitario;
     }
     else
     {
         FacturaFinal.ImporteTotalConIva = 0;
     }
 }
示例#9
0
 public ActionResult Edit([Bind(Include = "id,descripcion,id_marca,costo,id_proveedor,existencia,estado")] articulos articulos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(articulos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_marca     = new SelectList(db.marcas, "id", "descripcion", articulos.id_marca);
     ViewBag.id_proveedor = new SelectList(db.proveedores, "id", "nombre_comercial", articulos.id_proveedor);
     return(View(articulos));
 }
示例#10
0
        private void ma_articulos_Click(object sender, EventArgs e)
        {
            //items fma = new items();
            articulos fma = new articulos();

            fma.TopLevel = false;
            fma.Parent   = this;
            pn_centro.Controls.Add(fma);
            //fma.Location = new Point((pn_centro.Width - fma.Width) / 2, (pn_centro.Height - fma.Height) / 2);
            fma.Anchor = AnchorStyles.None;
            fma.Show();
            fma.BringToFront();
        }
示例#11
0
        // GET: articulos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            articulos articulos = db.articulos.Find(id);

            if (articulos == null)
            {
                return(HttpNotFound());
            }
            return(View(articulos));
        }
        //Filtro para la tabla de de artículos en el panel de ventas
        private void ListaArticulosSeleccionados_Filter(object sender, FilterEventArgs e)
        {
            articulos item = (articulos)e.Item;

            //Si no hay filtros seleccionados
            if (string.IsNullOrEmpty(FiltroTextBox) && ColorSeleccionado == null)
            {
                e.Accepted = true;
            }
            else
            {
                //Si coincide el color seleccionado
                if (string.IsNullOrEmpty(FiltroTextBox) && ColorSeleccionado != null)
                {
                    if (item.COLOR == ColorSeleccionado)
                    {
                        e.Accepted = true;
                    }
                    else
                    {
                        e.Accepted = false;
                    }
                }
                //Si coincide nombre/modelo
                else if (!string.IsNullOrEmpty(FiltroTextBox) && ColorSeleccionado == null)
                {
                    if (item.Nombre.ToLower().Contains(FiltroTextBox.ToLower()) || item.CodArticulo.ToLower().Contains(FiltroTextBox.ToLower()))
                    {
                        e.Accepted = true;
                    }
                    else
                    {
                        e.Accepted = false;
                    }
                }
                //Si coinciden nombre/modelo y color
                else if (!string.IsNullOrEmpty(FiltroTextBox) && ColorSeleccionado != null)
                {
                    if ((item.Nombre.ToLower().Contains(FiltroTextBox.ToLower()) || item.CodArticulo.ToLower().Contains(FiltroTextBox.ToLower())) && item.COLOR == ColorSeleccionado)
                    {
                        e.Accepted = true;
                    }
                    else
                    {
                        e.Accepted = false;
                    }
                }
            }
        }
        /// <summary>
        /// Consulta para obtener los números de calzado de un artículo
        /// </summary>
        /// <param name="articuloBuscar">Artículo para la consulta</param>
        /// <returns>Números de calzado del artículo, null en otro caso</returns>
        public static numeroscalzado GetArticuloNumerosCalzado(articulos articuloBuscar)
        {
            var query = from numeros in _context.numeroscalzado
                        where numeros.ARTICULO.CodArticulo == articuloBuscar.CodArticulo
                        select numeros;

            if (query.Count() == 0)
            {
                return(null);
            }
            else
            {
                return(query.First());
            }
        }
        /// <summary>
        /// Consulta para obtener las tallas textiles de un artículo.
        /// </summary>
        /// <param name="articuloBuscar">Artículo para la consulta</param>
        /// <returns>Tallas textiles del artículo, null en otro caso</returns>
        public static tallastextiles GetArticuloTallasTextiles(articulos articuloBuscar)
        {
            var query = from tallas in _context.tallastextiles
                        where tallas.ARTICULO.CodArticulo == articuloBuscar.CodArticulo
                        select tallas;

            if (query.Count() == 0)
            {
                return(null);
            }
            else
            {
                return(query.First());
            }
        }
示例#15
0
        // GET: articulos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            articulos articulos = db.articulos.Find(id);

            if (articulos == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_marca     = new SelectList(db.marcas, "id", "descripcion", articulos.id_marca);
            ViewBag.id_proveedor = new SelectList(db.proveedores, "id", "nombre_comercial", articulos.id_proveedor);
            return(View(articulos));
        }
示例#16
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;
            }
        }
 public SelectorTallasDialog(articulos articulo, ObservableCollection <detallesfactura> lista)
 {
     DataContext = new SelectorTallasDialogVM(articulo, lista);
     InitializeComponent();
     MuestraBotones();
 }
示例#18
0
 /// <summary>
 /// Función que devuelve verdadero si el color pasado por parámetro coincide con el del artículo introducido por parámetro.
 /// </summary>
 /// <param name="articulo">artículo a comprobar</param>
 /// <param name="color">color a comprobar con el del artículo</param>
 /// <returns></returns>
 private bool CoincideColor(articulos articulo, colores color)
 {
     return(articulo.COLOR.Equals(color));
 }
示例#19
0
 /// <summary>
 /// Función que devuelve verdadero si la categoría pasada por parámetro coincide con la del artículo introducido por parámetro.
 /// </summary>
 /// <param name="articulo">artículo a comprobar</param>
 /// <param name="categoria">categoría a comprobar con el del artículo</param>
 /// <returns></returns>
 private bool CoincideCategoria(articulos articulo, categorias categoria)
 {
     return(articulo.CATEGORIA.Equals(categoria));
 }
示例#20
0
 /// <summary>
 /// función que devuelve verdadero si la cadena de texto pasaada por parámetro coincide con el nombre o con el código del artículo, falso en otro caso.
 /// </summary>
 /// <param name="articulo">artículo a comprobar</param>
 /// <param name="nombreOCodigo">Nombre a comprobar con el del artículo</param>
 /// <returns></returns>
 private bool CoincideNombreOCodigo(articulos articulo, string nombreOCodigo)
 {
     return(articulo.Nombre.ToLower().Contains(nombreOCodigo.Trim().ToLower()) || articulo.CodArticulo.ToLower().Contains(nombreOCodigo.Trim().ToLower()));
 }
示例#21
0
        //Manejador del evento Filter
        //Filtro de 4^2 posibilidades o 4 bits.

        /**
         * 0001 nombre/modelo
         * 0010 inventario
         * 0100 categoría
         * 1000 color
         **/

        private void FiltroTablaArticulos(object sender, FilterEventArgs e)
        {
            articulos item = (articulos)e.Item;

            e.Accepted = false;

            //Se aceptan todos los artículos si no hay filtros seleccionados o si se limpian. 0000
            if (string.IsNullOrEmpty(FiltroArticuloPorNombreOModelo) && FiltroInventarioSeleccionado == null && FiltroCategoriaSeleccionada == null && FiltroColorSeleccionado == null)
            {
                e.Accepted = true;
            }
            else
            {
                //Si sólo el nombre o código coinciden: 0001
                if (!string.IsNullOrEmpty(FiltroArticuloPorNombreOModelo) && FiltroInventarioSeleccionado == null && FiltroCategoriaSeleccionada == null && FiltroColorSeleccionado == null)
                {
                    if (CoincideNombreOCodigo(item, FiltroArticuloPorNombreOModelo))
                    {
                        e.Accepted = true;
                    }
                    else
                    {
                        e.Accepted = false;
                    }
                }
                //Si coincide sólo el inventario: 0010
                else if (string.IsNullOrEmpty(FiltroArticuloPorNombreOModelo) && FiltroInventarioSeleccionado != null && FiltroCategoriaSeleccionada == null && FiltroColorSeleccionado == null)
                {
                    if (CoincideInventario(item, FiltroInventarioSeleccionado))
                    {
                        e.Accepted = true;
                    }
                    else
                    {
                        e.Accepted = false;
                    }
                }
                //Si coinciden nombre/código e inventario: 0011
                else if (!string.IsNullOrEmpty(FiltroArticuloPorNombreOModelo) && FiltroInventarioSeleccionado != null && FiltroCategoriaSeleccionada == null && FiltroColorSeleccionado == null)
                {
                    if (CoincideNombreOCodigo(item, FiltroArticuloPorNombreOModelo) && CoincideInventario(item, FiltroInventarioSeleccionado))
                    {
                        e.Accepted = true;
                    }
                    else
                    {
                        e.Accepted = false;
                    }
                }
                //Si coincide sólo la categoría: 0100
                else if (string.IsNullOrEmpty(FiltroArticuloPorNombreOModelo) && FiltroInventarioSeleccionado == null && FiltroCategoriaSeleccionada != null && FiltroColorSeleccionado == null)
                {
                    if (CoincideCategoria(item, FiltroCategoriaSeleccionada))
                    {
                        e.Accepted = true;
                    }
                    else
                    {
                        e.Accepted = false;
                    }
                }
                //Si coinciden categoría y nombre/modelo: 0101
                else if (!string.IsNullOrEmpty(FiltroArticuloPorNombreOModelo) && FiltroInventarioSeleccionado == null && FiltroCategoriaSeleccionada != null && FiltroColorSeleccionado == null)
                {
                    if (CoincideCategoria(item, FiltroCategoriaSeleccionada) && CoincideInventario(item, FiltroInventarioSeleccionado))
                    {
                        e.Accepted = true;
                    }
                    else
                    {
                        e.Accepted = false;
                    }
                }
                //Si coinciden inventario y categoría: 0110
                else if (string.IsNullOrEmpty(FiltroArticuloPorNombreOModelo) && FiltroInventarioSeleccionado != null && FiltroCategoriaSeleccionada != null && FiltroColorSeleccionado == null)
                {
                    if (CoincideInventario(item, FiltroInventarioSeleccionado) && CoincideCategoria(item, FiltroCategoriaSeleccionada))
                    {
                        e.Accepted = true;
                    }
                    else
                    {
                        e.Accepted = false;
                    }
                }
                //Si coinciden inventario, categoría y nombre: 0111
                else if (!string.IsNullOrEmpty(FiltroArticuloPorNombreOModelo) && FiltroInventarioSeleccionado != null && FiltroCategoriaSeleccionada != null && FiltroColorSeleccionado == null)
                {
                    if (CoincideNombreOCodigo(item, FiltroArticuloPorNombreOModelo) && CoincideInventario(item, FiltroInventarioSeleccionado) && CoincideCategoria(item, FiltroCategoriaSeleccionada))
                    {
                        e.Accepted = true;
                    }
                    else
                    {
                        e.Accepted = false;
                    }
                }
                //Si sólo coincide el color: 1000
                else if (string.IsNullOrEmpty(FiltroArticuloPorNombreOModelo) && FiltroInventarioSeleccionado == null && FiltroCategoriaSeleccionada == null && FiltroColorSeleccionado != null)
                {
                    if (CoincideColor(item, FiltroColorSeleccionado))
                    {
                        e.Accepted = true;
                    }
                    else
                    {
                        e.Accepted = false;
                    }
                }
                //Si coinciden color y nombre/codigo: 1001
                else if (!string.IsNullOrEmpty(FiltroArticuloPorNombreOModelo) && FiltroInventarioSeleccionado == null && FiltroCategoriaSeleccionada == null && FiltroColorSeleccionado != null)
                {
                    if (CoincideNombreOCodigo(item, FiltroArticuloPorNombreOModelo) && CoincideColor(item, FiltroColorSeleccionado))
                    {
                        e.Accepted = true;
                    }
                    else
                    {
                        e.Accepted = false;
                    }
                }
                //Si coinciden color e inventario: 1010
                else if (string.IsNullOrEmpty(FiltroArticuloPorNombreOModelo) && FiltroInventarioSeleccionado != null && FiltroCategoriaSeleccionada == null && FiltroColorSeleccionado != null)
                {
                    if (CoincideColor(item, FiltroColorSeleccionado) && CoincideInventario(item, FiltroInventarioSeleccionado))
                    {
                        e.Accepted = true;
                    }
                    else
                    {
                        e.Accepted = false;
                    }
                }
                //Si coinciden color, inventario y nombre/código: 1011
                else if (!string.IsNullOrEmpty(FiltroArticuloPorNombreOModelo) && FiltroInventarioSeleccionado != null && FiltroCategoriaSeleccionada == null && FiltroColorSeleccionado != null)
                {
                    if (CoincideColor(item, FiltroColorSeleccionado) && CoincideInventario(item, FiltroInventarioSeleccionado) && CoincideNombreOCodigo(item, FiltroArticuloPorNombreOModelo))
                    {
                        e.Accepted = true;
                    }
                    else
                    {
                        e.Accepted = false;
                    }
                }
                //Si coinciden color y categoría: 1100
                else if (string.IsNullOrEmpty(FiltroArticuloPorNombreOModelo) && FiltroInventarioSeleccionado == null && FiltroCategoriaSeleccionada != null && FiltroColorSeleccionado != null)
                {
                    if (CoincideColor(item, FiltroColorSeleccionado) && CoincideCategoria(item, FiltroCategoriaSeleccionada))
                    {
                        e.Accepted = true;
                    }
                    else
                    {
                        e.Accepted = false;
                    }
                }
                //Si coinciden color, categoría y nombre/código: 1101
                else if (!string.IsNullOrEmpty(FiltroArticuloPorNombreOModelo) && FiltroInventarioSeleccionado == null && FiltroCategoriaSeleccionada != null && FiltroColorSeleccionado != null)
                {
                    if (CoincideColor(item, FiltroColorSeleccionado) && CoincideCategoria(item, FiltroCategoriaSeleccionada) && CoincideNombreOCodigo(item, FiltroArticuloPorNombreOModelo))
                    {
                        e.Accepted = true;
                    }
                    else
                    {
                        e.Accepted = false;
                    }
                }
                //Si coinciden color, categoría e inventario: 1110
                else if (string.IsNullOrEmpty(FiltroArticuloPorNombreOModelo) && FiltroInventarioSeleccionado != null && FiltroCategoriaSeleccionada != null && FiltroColorSeleccionado != null)
                {
                    if (CoincideColor(item, FiltroColorSeleccionado) && CoincideCategoria(item, FiltroCategoriaSeleccionada) && CoincideInventario(item, FiltroInventarioSeleccionado))
                    {
                        e.Accepted = true;
                    }
                    else
                    {
                        e.Accepted = false;
                    }
                }
                //Si coinciden todos los filtros: 1111
                else if (!string.IsNullOrEmpty(FiltroArticuloPorNombreOModelo) && FiltroInventarioSeleccionado != null && FiltroCategoriaSeleccionada != null && FiltroColorSeleccionado != null)
                {
                    if (CoincideNombreOCodigo(item, FiltroArticuloPorNombreOModelo) && CoincideInventario(item, FiltroInventarioSeleccionado) && CoincideCategoria(item, FiltroCategoriaSeleccionada) && CoincideColor(item, FiltroColorSeleccionado))
                    {
                        e.Accepted = true;
                    }
                    else
                    {
                        e.Accepted = false;
                    }
                }
            }
        }
示例#22
0
        public ActionResult EditarArticulo(int id)
        {
            articulos articulo = db.articulos.Find(id);

            return(View(articulo));
        }
 /// <summary>
 /// Elimina el registro indicado
 /// </summary>
 /// <param name="articuloDel">artículo a eliminar</param>
 /// <returns>Número de cambios en la base de datos</returns>
 public static int DeleteArticulo(articulos articuloDel)
 {
     _context.articulos.Remove(articuloDel);
     return(SaveChanges());
 }
 /// <summary>
 /// Añade un artículo a la base de datos
 /// </summary>
 /// <param name="articuloAdd">Objeto articulo 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 AddArticulo(articulos articuloAdd)
 {
     _context.articulos.Add(articuloAdd);
     return(SaveChanges());
 }
示例#25
0
 /// <summary>
 /// Función que devuelve verdadero si el inventario pasado por parámetro coincide con el del artículo introducido por parámetro.
 /// </summary>
 /// <param name="articulo">artículo a comprobar</param>
 /// <param name="inventario">inventario a comprobar con el del artículo</param>
 /// <returns></returns>
 private bool CoincideInventario(articulos articulo, inventarios inventario)
 {
     return(articulo.INVENTARIO.Equals(inventario));
 }