public ActionResult Edit(int?id) { var producto = new productos(); usuario usuarioObTenido = Session["usuario"] as usuario; if (usuarioObTenido.tipoUsuario.Equals("I")) { ViewData["Message2"] = "usted no tiene los permisos necesarios"; ViewData["Message2"] = usuarioObTenido.nombre+"usted no tiene los permisos necesarios"; return RedirectToAction("Lista"); } else { producto = (from x in bd.productos where x.idproducto == id select x).FirstOrDefault(); ViewBag.IdCategoria = new SelectList (bd.productos.ToList(), "idCategoria", "nombreProducto", producto.idCategoria); return View(producto); } }
public ActionResult Create([Bind(Include = "idProducto,codigobarra,Descripcion,idtipo,Precio,itbis,costo,nota,Inventario,CodProducto,Foto")] productos productos) { var usuarioid = Session["userid"].ToString(); var empresaid = Session["empresaid"].ToString(); var usuarioid1 = Convert.ToInt32(usuarioid); var empresaid1 = Convert.ToInt32(empresaid); var t = (from s in db.productos where s.idProducto == productos.idProducto select s.idProducto).Count(); if (t != 0) { if (ModelState.IsValid) { if (productos.Descripcion != null) { productos.Descripcion = productos.Descripcion.ToUpper(); } if (productos.nota != null) { productos.nota = productos.nota.ToUpper(); } if (productos.Precio == null) { productos.Precio = Decimal.Parse("0.00"); } if (productos.costo == null) { productos.costo = Decimal.Parse("0.00"); } if ((from t1 in db.productos where t1.idProducto == productos.idProducto select t1.cantidad).FirstOrDefault() <= 0) { productos.cantidad = 0; } else { productos.cantidad = (from t1 in db.productos where t1.idProducto == productos.idProducto select t1.cantidad).FirstOrDefault(); } productos.Status = "1"; productos.usuarioid = Convert.ToInt32(usuarioid); productos.empresaid = Convert.ToInt32(empresaid); if (productos.Inventario == "si") { if ((from a in db.Inventario where a.idProducto == productos.idProducto select a).FirstOrDefault() != null) { var q = (from a in db.Inventario where a.idProducto == productos.idProducto select a).First(); q.idProducto = productos.idProducto; q.itbis = productos.itbis; q.nota = productos.nota; q.Precio = productos.Precio; q.costo = productos.costo; q.codigodebarras = productos.codigobarra; q.Descripcion = productos.Descripcion; q.CodigoProducto = productos.CodProducto; if (q.cantidad <= 0) { q.cantidad = 0; } else { q.cantidad = (from t1 in db.productos where t1.idProducto == productos.idProducto select t1.cantidad).FirstOrDefault(); } q.Foto = productos.Foto; q.status = productos.Status; q.empresaid = empresaid1; q.usuarioid = usuarioid1; } else if ((from a in db.Inventario where a.idProducto == productos.idProducto select a).FirstOrDefault() == null) { if (productos.Inventario == "si") { Inventario invent = new Inventario(); invent.idProducto = productos.idProducto; invent.itbis = productos.itbis; invent.nota = productos.nota; invent.Precio = productos.Precio; invent.costo = productos.costo; invent.codigodebarras = productos.codigobarra; invent.Descripcion = productos.Descripcion; invent.CodigoProducto = productos.CodProducto; invent.Foto = productos.Foto; invent.status = productos.Status; invent.empresaid = empresaid1; invent.usuarioid = usuarioid1; if (invent.cantidad <= 0) { invent.cantidad = 0; } else { invent.cantidad = (from t1 in db.productos where t1.idProducto == productos.idProducto select t1.cantidad).FirstOrDefault(); } db.Inventario.Add(invent); } } } db.Entry(productos).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } } else if (productos.idProducto <= 0) { if (ModelState.IsValid) { if (productos.Descripcion != null) { productos.Descripcion = productos.Descripcion.ToUpper(); } if (productos.nota != null) { productos.nota = productos.nota.ToUpper(); } if (productos.Precio == null) { productos.Precio = Decimal.Parse("0.00"); } if (productos.costo == null) { productos.costo = Decimal.Parse("0.00"); } productos.Status = "1"; productos.cantidad = 0; productos.usuarioid = Convert.ToInt32(usuarioid); productos.empresaid = Convert.ToInt32(empresaid); if (productos.Inventario == "si") { Inventario invent = new Inventario(); invent.idProducto = productos.idProducto; invent.itbis = productos.itbis; invent.nota = productos.nota; invent.Precio = productos.Precio; invent.costo = productos.costo; invent.codigodebarras = productos.codigobarra; invent.Descripcion = productos.Descripcion; invent.CodigoProducto = productos.CodProducto; invent.Foto = productos.Foto; invent.status = productos.Status; invent.cantidad = productos.cantidad; productos.usuarioid = productos.usuarioid; productos.empresaid = productos.empresaid; invent.empresaid = empresaid1; invent.usuarioid = usuarioid1; db.Inventario.Add(invent); } db.productos.Add(productos); db.SaveChanges(); return(RedirectToAction("Index")); } } ViewBag.idtipo = new SelectList(db.tiposproductos, "idtipoproducto", "nombre", productos.idtipo); ViewBag.itbis = new SelectList(db.itbis, "valor", "valor", productos.itbis); return(View(productos)); }
public static bool Update(productos oldproductos, productos newproductos) { SqlConnection connection = empresaData.GetConnection(); string updateStatement = "UPDATE " + " [productos] " + "SET " + " [ProductosID] = @NewProductosID " + " ,[Nombre_producto] = @NewNombre_producto " + " ,[Precio_unitario] = @NewPrecio_unitario " + " ,[Precio_venta_publico] = @NewPrecio_venta_publico " + " ,[Fecha_fabricacion] = @NewFecha_fabricacion " + " ,[Fecha_caducidad] = @NewFecha_caducidad " + " ,[Iva] = @NewIva " + "WHERE " + " [ProductosID] = @OldProductosID " + " AND [Nombre_producto] = @OldNombre_producto " + " AND [Precio_unitario] = @OldPrecio_unitario " + " AND [Precio_venta_publico] = @OldPrecio_venta_publico " + " AND [Fecha_fabricacion] = @OldFecha_fabricacion " + " AND [Fecha_caducidad] = @OldFecha_caducidad " + " AND [Iva] = @OldIva " + ""; SqlCommand updateCommand = new SqlCommand(updateStatement, connection); updateCommand.CommandType = CommandType.Text; updateCommand.Parameters.AddWithValue("@NewProductosID", newproductos.ProductosID); updateCommand.Parameters.AddWithValue("@NewNombre_producto", newproductos.Nombre_producto); updateCommand.Parameters.AddWithValue("@NewPrecio_unitario", newproductos.Precio_unitario); updateCommand.Parameters.AddWithValue("@NewPrecio_venta_publico", newproductos.Precio_venta_publico); updateCommand.Parameters.AddWithValue("@NewFecha_fabricacion", newproductos.Fecha_fabricacion); updateCommand.Parameters.AddWithValue("@NewFecha_caducidad", newproductos.Fecha_caducidad); updateCommand.Parameters.AddWithValue("@NewIva", newproductos.Iva); updateCommand.Parameters.AddWithValue("@OldProductosID", oldproductos.ProductosID); updateCommand.Parameters.AddWithValue("@OldNombre_producto", oldproductos.Nombre_producto); updateCommand.Parameters.AddWithValue("@OldPrecio_unitario", oldproductos.Precio_unitario); updateCommand.Parameters.AddWithValue("@OldPrecio_venta_publico", oldproductos.Precio_venta_publico); updateCommand.Parameters.AddWithValue("@OldFecha_fabricacion", oldproductos.Fecha_fabricacion); updateCommand.Parameters.AddWithValue("@OldFecha_caducidad", oldproductos.Fecha_caducidad); updateCommand.Parameters.AddWithValue("@OldIva", oldproductos.Iva); try { connection.Open(); int count = updateCommand.ExecuteNonQuery(); if (count > 0) { return(true); } else { return(false); } } catch (SqlException) { return(false); } finally { connection.Close(); } }
//Producto que pasamos desde los botones de //comprar del tpv, la lista de productos public void prodSelectListaSet(productos prod) { productoLista = prod; listaProdsCompra.Add(productoLista); }
public void UpdateProductos(productos currentproductos) { this.ObjectContext.productos.AttachAsModified(currentproductos, this.ChangeSet.GetOriginal(currentproductos)); }
public void Eliminar(productos productos) { _context.Attach(productos).State = EntityState.Deleted; _context.SaveChanges(); }
private void eliminarButton_Click(object sender, EventArgs e) { try { if (MessageBox.Show("Está seguro que desea eliminar la tejedora seleccionada?", "Eliminar tejedora", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { tejedora aux = (tejedora) _entities.GetObjectByKey(new EntityKey("mayaEntities.tejedora", "id", _idTejedora[_selectedIndex])); if (_entities.productos.Any(p => p.tejedora.id == aux.id)) { List <productos> lista_p = _entities.productos.Where(p => p.id_tejedora == aux.id).ToList(); List <productos> lista_auxiliar = new List <productos>(); productos prr = new productos(); foreach (var elemento in lista_p) { prr = new productos(); _entities.AddTobitacora(new bitacora { id_usuario = _user.id, descripcion = "El usuario " + _user.nombre + "ha modificado la tejedora del producto " + elemento.id, fecha = DateTime.Now }); prr.tejedora_anterior = elemento.id_tejedora + " -- " + elemento.tejedora.nombre + " " + elemento.tejedora.apellidos; prr.id_tejedora = 9999; prr.id_tipo_producto = elemento.id_tipo_producto; prr.numero_producto = elemento.numero_producto; prr.anno = elemento.anno; prr.descripcion = elemento.descripcion; prr.valor = elemento.valor; prr.precio = elemento.precio ?? null; prr.fecha_entrada = elemento.fecha_entrada; prr.fecha_salida = elemento.fecha_salida ?? null; prr.fecha_venta = elemento.fecha_venta ?? null; prr.id_punto_venta = elemento.id_punto_venta ?? null; prr.vendido = elemento.vendido ?? null; prr.id = prr.anno.ToString() + "/" + prr.id_tejedora.ToString() + "/" + prr.id_tipo_producto.ToString() + "/" + prr.numero_producto.ToString(); _entities.DeleteObject(elemento); lista_auxiliar.Add(prr); _entities.SaveChanges(); } foreach (var productose in lista_auxiliar) { _entities.AddToproductos(productose); _entities.SaveChanges(); } _entities.AddTobitacora(new bitacora { id_usuario = _user.id, descripcion = "El usuario " + _user.nombre + "ha eliminado la tejedora " + aux.id + " -- " + aux.nombre, fecha = DateTime.Now }); _entities.SaveChanges(); _entities.DeleteObject(aux); _entities.SaveChanges(); this.Reload(); return; } _entities.AddTobitacora(new bitacora { id_usuario = this._user.id, descripcion = "El usuario " + this._user.nombre + " ha eliminado la tejedora " + aux.nombre, fecha = DateTime.Now }); _entities.DeleteObject(aux); _entities.SaveChanges(); this.Reload(); } } catch (Exception) { throw; } }
public productos actualizar(productos productos) { _context.Attach(productos).State = EntityState.Modified; _context.SaveChanges(); return(productos); }
public productos Crea(productos productos) { _context.productos.Add(productos); _context.SaveChanges(); return(productos); }
public static void Eliminar(productos prod) { ProductosDatos.Eliminar(prod); }
public static void Modificar(productos prod) { ProductosDatos.Modificar(prod); }
public static void Insert(productos prod) { ProductosDatos.Insert(prod); }
/// <summary> /// Metodo para obtener las ventas de cada producto /// saca la lista de la compra /// </summary> private void sacarListaCompra() { for (int i = 0; i < listaProdsCompra.Count(); i++) { productos prod = listaProdsCompra[i]; ventas_de_productos ventaProd = new ventas_de_productos(); if (listaVentaProd.Count() == 0) { //Primer producto que se anyade //Agregamos el primero de la lista (para poder recorrerla) ventaProd.cod_producto = prod.cod_producto; ventaProd.cantidad_vendida = 1; ventaProd.precio_total_unidades = prod.precio; ventaProd.productos = prod; //Falta el codigo de la venta que se agrega en el siguiente dialogo listaVentaProd.Add(ventaProd); //Anyadir al MV la lista de productos mVVentaProd.setListaProductos(listaVentaProd); UCListaProds uCListaProds = new UCListaProds(tpvEnt, mVVentaProd, usuLogueado); listaProductos.Children.Add(uCListaProds); } else { //Si el producto existe, se aumentan sus valores //Si existe la venta de producto bool existe = false; for (int j = 0; j < listaVentaProd.Count(); j++) { if (listaVentaProd[j].cod_producto == prod.cod_producto) { existe = true; //Se aumentan sus valores listaVentaProd[j].cantidad_vendida = listaVentaProd[j].cantidad_vendida + 1; listaVentaProd[j].precio_total_unidades = listaVentaProd[j].precio_total_unidades + prod.precio; //Poner la lista de productos listaProductos.Children.Clear(); mVVentaProd.setListaProductos(listaVentaProd); UCListaProds uCListaProds = new UCListaProds(tpvEnt, mVVentaProd, usuLogueado); listaProductos.Children.Add(uCListaProds); } } if (existe == false) { //Se agrega a la lista ventaProd.cod_producto = prod.cod_producto; ventaProd.cantidad_vendida = 1; ventaProd.precio_total_unidades = prod.precio; ventaProd.productos = prod; //Falta el codigo de la venta que se agrega en el siguiente dialogo listaVentaProd.Add(ventaProd); listaProductos.Children.Clear(); mVVentaProd.setListaProductos(listaVentaProd); UCListaProds uCListaProds = new UCListaProds(tpvEnt, mVVentaProd, usuLogueado); listaProductos.Children.Add(uCListaProds); } } } }
private void agregarProducto_Click(object sender, EventArgs e) { mantenimientos.productos pr = new productos(); pr.listaCodigos.Text = listasBusqueda.Text; pr.ShowDialog(); }