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);   
     }
     
 }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
 }
Ejemplo n.º 5
0
 public void UpdateProductos(productos currentproductos)
 {
     this.ObjectContext.productos.AttachAsModified(currentproductos, this.ChangeSet.GetOriginal(currentproductos));
 }
Ejemplo n.º 6
0
 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;
            }
        }
Ejemplo n.º 8
0
 public productos actualizar(productos productos)
 {
     _context.Attach(productos).State = EntityState.Modified;
     _context.SaveChanges();
     return(productos);
 }
Ejemplo n.º 9
0
 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);
 }
Ejemplo n.º 13
0
        /// <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();
 }