/// <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()); }
public ActionResult DeleteConfirmed(int id) { articulos articulos = db.articulos.Find(id); db.articulos.Remove(articulos); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult EliminarArticulo(int id) { articulos articulo = db.articulos.Find(id); db.articulos.Remove(articulo); db.SaveChanges(); return(RedirectToAction("Articulos")); }
public SelectorTallasDialogVM(articulos articulo, ObservableCollection <detallesfactura> ListaDetallesArticulo) { ArticuloSeleccionado = articulo; DetallesArticuloEnFactura = ListaDetallesArticulo; TallasArticuloSeleccionado = BbddService.GetArticuloTallasTextiles(ArticuloSeleccionado); NumerosArticuloSeleccionado = BbddService.GetArticuloNumerosCalzado(ArticuloSeleccionado); }
public ActionResult EditarArticulo(articulos articulo) { if (ModelState.IsValid) { db.Entry(articulo).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Articulos")); } return(View(articulo)); }
public ActionResult NuevoArticulo(articulos articulo) { if (ModelState.IsValid) { db.articulos.Add(articulo); db.SaveChanges(); return(RedirectToAction("Articulos")); } return(View()); }
/// <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; } }
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)); }
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(); }
// 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()); } }
// 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)); }
//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(); }
/// <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)); }
/// <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)); }
/// <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())); }
//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; } } } }
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()); }
/// <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)); }