示例#1
0
        private void eliminarButton_Click(object sender, EventArgs e)
        {
            if (_selectedindex == -1)
            {
                MessageBox.Show("Debe seleccionar un elemento a eliminar", "Error de selección", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                return;
            }
            try
            {
                var x       = _idMateriaP[_selectedindex];
                var materia =
                    (materia_prima)_entities.GetObjectByKey(new EntityKey("mayaEntities.materia_prima", "id", x));
                if (materia.cantidad != 0)
                {
                    if (MessageBox.Show("Esta seguro que desea eliminar los " + materia.cantidad.ToString() + " de material " + materia.descripcion, "Eliminar materia prima", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                    {
                        _entities.AddTobitacora(new bitacora
                        {
                            id_usuario  = _user.id,
                            descripcion = "El usuario " + _user.nombre + " ha eliminado " + materia.cantidad.ToString() + " materiales de " + materia.descripcion,
                            fecha       = DateTime.Now
                        });

                        foreach (var m in _entities.mp_tejedora.Where(mpt => mpt.id_mp == materia.id))
                        {
                            _entities.DeleteObject(m);
                        }
                        _entities.SaveChanges();
                        _entities.DeleteObject(materia);
                        _entities.SaveChanges();
                    }
                    else
                    {
                        return;
                    }
                }
                else
                {
                    _entities.AddTobitacora(new bitacora
                    {
                        id_usuario  = _user.id,
                        descripcion = "El usuario " + _user.nombre + " ha eliminado el material " + materia.descripcion,
                        fecha       = DateTime.Now
                    });
                    foreach (var m in _entities.mp_tejedora.Where(mpt => mpt.id_mp == materia.id))
                    {
                        _entities.DeleteObject(m);
                    }
                    _entities.SaveChanges();
                    _entities.DeleteObject(materia);
                    _entities.SaveChanges();
                }
                this.Reload();
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
 private void eliminarButton_Click(object sender, EventArgs e)
 {
     try
     {
         if (MessageBox.Show("Está seguro que desa eliminar el punto de venta?", "Eliminar punto de venta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             punto_venta pv =
                 (punto_venta)
                 _entities.GetObjectByKey(new EntityKey("mayaEntities.punto_venta", "id",
                                                        _idPuntoVenta[_selectedIndex]));
             if (_entities.productos.Any(p => p.punto_venta.id == pv.id))
             {
                 MessageBox.Show("No se puede eliminar el punto de venta pues tiene productos",
                                 "Eliminar punto de venta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 return;
             }
             _entities.DeleteObject(pv);
             _entities.AddTobitacora(new bitacora
             {
                 id_usuario  = _user.id,
                 descripcion = "El usuario " + _user.nombre + " ha eliminado el punto de venta " + tbxPuntoVenta.Text,
                 fecha       = DateTime.Now
             });
             _entities.SaveChanges();
             this.Reload();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
        private void eliminarButton_Click(object sender, EventArgs e)
        {
            if (_selectedindex == -1)
            {
                MessageBox.Show("Debe seleccionar un producto", "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                return;
            }
            try
            {
                if (MessageBox.Show("Esta seguro que desea eliminar el producto seleccionado?", "Eliminar producto", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel)
                {
                    return;
                }
                var aux = _idProductos[_selectedindex];
                var p   = (productos)_entities.productos.Where(pr => pr.id.Equals(aux)).Single();

                _entities.AddTobitacora(new bitacora
                {
                    id_usuario  = _user.id,
                    descripcion = "El usuario " + _user.nombre + " ha eliminado el producto " + p.id,
                    fecha       = DateTime.Now
                });
                _entities.DeleteObject(p);
                _entities.SaveChanges();
                this.Reload();
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void eliminarButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (MessageBox.Show("Esta seguro que desea eliminar el tipo de producto?", "Eliminar tipo de producto", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    tipo_producto aux =
                        (tipo_producto)
                        _entities.GetObjectByKey(new EntityKey("mayaEntities.tipo_producto", "id",
                                                               _idTipo_producto[_selectedIndex]));
                    if (_entities.productos.Any(p => p.id_tipo_producto == aux.id))
                    {
                        MessageBox.Show(
                            "Es imposible borrar de momento el tipo de producto pues tiene productos\nrelacionados en inventario",
                            "Eliminar tipo de producto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }

                    _entities.AddTobitacora(new bitacora
                    {
                        id_usuario  = this._user.id,
                        descripcion = "El usuario " + this._user.nombre + " ha eliminado el tipo de producto " + aux.valor,
                        fecha       = DateTime.Now
                    });

                    _entities.DeleteObject(aux);
                    _entities.SaveChanges();
                    this.Reload();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 private void eliminarButton_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Esta seguro que desea eliminar el usuario?", "Eliminar usuario", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         usuarios user =
             (usuarios)
             _entities.GetObjectByKey(new EntityKey("mayaEntities.usuarios", "id", _idUser[_selectedindex]));
         if (user.id == 2)
         {
             MessageBox.Show("Imposible eliminar al usuario admininistrador", "Error", MessageBoxButtons.OK,
                             MessageBoxIcon.Error);
             return;
         }
         _entities.DeleteObject(user);
         _entities.SaveChanges();
         this.Reload();
     }
 }
示例#6
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                for (int i = 0; i < dataGridView1.RowCount - 1; i++)
                {
                    if (dataGridView1.Rows[i].Cells["estado"].Value == null)
                    {
                        continue;
                    }
                    if (dataGridView1.Rows[i].Cells["estado"].Value.Equals("Vendida"))
                    {
                        var identificador = _idProductos[i];
                        var aux           = (productos)_entities.productos.Where(p => p.id.Equals(identificador)).Single();
                        aux.vendido     = 1;
                        aux.fecha_venta = fechaSalida.Value.Date;

                        _entities.AddTobitacora(new bitacora
                        {
                            id_usuario  = this._user.id,
                            descripcion = "El usuario " + this._user.nombre + " ha establecido el producto " + aux.id + " como vendido",
                            fecha       = DateTime.Now
                        });
                        _entities.SaveChanges();
                    }
                    else if (dataGridView1.Rows[i].Cells["estado"].Value.Equals("Almacén"))
                    {
                        var identificador = _idProductos[i];
                        var aux           = (productos)_entities.productos.Where(p => p.id.Equals(identificador)).Single();
                        aux.id_punto_venta   = null;
                        aux.fecha_devolucion = fechaSalida.Value.Date;
                        aux.fecha_salida     = null;
                        aux.precio           = null;

                        _entities.AddTobitacora(new bitacora
                        {
                            id_usuario  = _user.id,
                            descripcion =
                                "El usuario " + _user.nombre +
                                " he devuelto al almacén el producto " + aux.id,
                            fecha = DateTime.Now
                        });
                        _entities.SaveChanges();
                    }
                    else if (dataGridView1.Rows[i].Cells["estado"].Value.Equals("Devolución"))
                    {
                        var identificador = _idProductos[i];
                        var aux           = (productos)_entities.productos.Where(p => p.id.Equals(identificador)).Single();

                        _entities.AddTobitacora(new bitacora
                        {
                            id_usuario  = _user.id,
                            descripcion = "El usuario " + _user.nombre + " ha declarado el producto " + aux.id + " como devuelto",
                            fecha       = DateTime.Now
                        });
                        _entities.DeleteObject(aux);
                        _entities.SaveChanges();
                    }
                }
                this.Reload();
            }
            catch (Exception)
            {
                throw;
            }
        }
        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;
            }
        }