private void aceptar_Click(object sender, EventArgs e)
        {
            try
            {
                string aux      = _idProductos[_selectedindex];
                var    producto = (productos)_entities.productos.Where(p => p.id.Equals(aux)).Single();

                producto.id               = lbIdentificador.Text;
                producto.id_tejedora      = _idTejedora[cbTejedora.SelectedIndex];
                producto.id_tipo_producto = _idTipoProducto[cbTipoProducto.SelectedIndex];
                producto.fecha_entrada    = fecha_entrada.Value;
                producto.valor            = nValor.Value;
                producto.descripcion      = tbDescripcion.Text;

                _entities.AddTobitacora(new bitacora
                {
                    id_usuario  = _user.id,
                    descripcion = "El usuario " + _user.nombre + " ha modificado el producto " + aux + " con el identificador actual " + producto.id,
                    fecha       = DateTime.Now
                });

                _entities.SaveChanges();
                this.Reload();
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #2
0
        private void aceptarButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (nuevo)
                {
                    if (string.IsNullOrEmpty(tbxPuntoVenta.Text))
                    {
                        MessageBox.Show("El punto de venta no puede ser vacío", "Error en la entrada de datos",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    _entities.AddTopunto_venta(new punto_venta
                    {
                        valor = tbxPuntoVenta.Text
                    });
                    _entities.AddTobitacora(new bitacora
                    {
                        id_usuario  = this._user.id,
                        descripcion = "El usuario " + this._user.nombre + " ha creado el punto de venta " + tbxPuntoVenta.Text,
                        fecha       = DateTime.Now
                    });
                    _entities.SaveChanges();
                    this.Reload();
                }
                else
                {
                    punto_venta pv =
                        (punto_venta)
                        _entities.GetObjectByKey(new EntityKey("mayaEntities.punto_venta", "id",
                                                               _idPuntoVenta[_selectedIndex]));
                    if (pv.valor.Equals(tbxPuntoVenta.Text))
                    {
                        return;
                    }
                    pv.valor = tbxPuntoVenta.Text;

                    _entities.AddTobitacora(new bitacora
                    {
                        id_usuario  = _user.id,
                        descripcion = "El usuario " + _user.nombre + " ha modificado el punto de venta " + pv.valor,
                        fecha       = DateTime.Now
                    });
                    _entities.SaveChanges();
                    this.Reload();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #3
0
 private void aceptarButton_Click(object sender, EventArgs e)
 {
     try
     {
         _entities.AddTogastos(new gastos
         {
             fecha       = fecha.Value,
             descripcion = descripcion.Text,
             valor       = Math.Round(
                 Convert.ToDecimal(valor.Value,
                                   CultureInfo.InvariantCulture), 2)
         });
         _entities.AddTobitacora(new bitacora
         {
             id_usuario  = _user.id,
             descripcion = "Se ha agregado un gasto.",
             fecha       = fecha.Value
         });
         _entities.SaveChanges();
         fecha.Value      = DateTime.Now;
         valor.Value      = 0;
         descripcion.Text = "";
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #4
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         using (var entities = new mayaEntities())
         {
             usuarios loguin_user =
                 entities.usuarios.Where(
                     u => u.usuario.Equals(textBox1.Text) && u.pass.Equals(textBox2.Text) && u.id != 3).
                 SingleOrDefault();
             if (loguin_user != null)
             {
                 entities.AddTobitacora(new bitacora
                 {
                     fecha       = DateTime.Now,
                     id_usuario  = loguin_user.id,
                     descripcion = "El usuario " + loguin_user.nombre + " " + loguin_user.apellidos + " se ha autenticado en el sistema"
                 });
                 entities.SaveChanges();
                 FormularioPrincipal fp = new FormularioPrincipal(this, loguin_user);
                 fp.Show();
             }
             else
             {
                 entities.AddTobitacora(new bitacora
                 {
                     fecha       = DateTime.Now,
                     id_usuario  = 3,
                     descripcion = "Error en el intento de autenticarse con el usuario " + textBox1.Text
                 });
                 entities.SaveChanges();
                 MessageBox.Show("Usuario o contraseña no válidos", "Error en la entrada de datos",
                                 MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Error de conexión con las Base de Datos", "Error", MessageBoxButtons.OK,
                         MessageBoxIcon.Error);
         throw;
     }
 }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (MessageBox.Show("Esta seguro que desea enviar todos los elementos seleccionados\nal punto de venta?", "Enviar elementos al punto de venta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    //hago un recorrido por todos los elementos de la tabla
                    for (int i = 0; i < dataGridView1.RowCount - 1; i++)
                    {
                        //pregunto si el elemento de la celda esta seleccionado
                        if ((bool)dataGridView1.Rows[i].Cells["elem_seleccionado"].Value &&
                            !dataGridView1.Rows[i].Cells["precio"].Value.ToString().Equals("0"))
                        {
                            var identificador = _idProductos[i];
                            var aux           =
                                (productos)
                                _entities.productos.Where(p => p.id.Equals(identificador)).Single();
                            //actualizo el campo id_punto_venta
                            aux.id_punto_venta = _idPuntoVenta;
                            aux.precio         = Math.Round(
                                Convert.ToDecimal(dataGridView1.Rows[i].Cells["precio"].Value,
                                                  CultureInfo.InvariantCulture), 2);

                            aux.fecha_salida = DateTime.Now;
                            //se registra el movimiento en la bitacora del sistema
                            _entities.AddTobitacora(new bitacora
                            {
                                id_usuario  = this._user.id,
                                descripcion =
                                    "El usuario " + _user.nombre + " ha trasladado el producto " +
                                    aux.id + " hacia el punto de venta " + aux.punto_venta.valor,
                                fecha = DateTime.Now
                            });
                            _entities.SaveChanges();
                        }
                    }
                }
                this.Reload();
            }
            catch (Exception es)
            {
                MessageBox.Show(es.Message + "Error al realizar la operación, trate de ejecutarla nuevamente",
                                "Error en la operación", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw;
            }
        }
        private void aceptarButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.ValidarDatos().Equals(""))
                {
                    if (!chboxAgregar.Checked)
                    {
                        //obtengo las dos ultimos cifras del anno
                        string aux1 = fecha_entrada.Value.Year.ToString();
                        aux1 = aux1[2].ToString() + aux1[3].ToString();
                        int aux_anno = int.Parse(aux1);

                        var aux = new productos
                        {
                            valor            = nValor.Value,
                            anno             = aux_anno,
                            fecha_entrada    = fecha_entrada.Value,
                            id_tipo_producto = _idTipoProductos[cbTipoProducto.SelectedIndex],
                            id_tejedora      = _idTejedora[cbTejedora.SelectedIndex],
                            descripcion      = tbDescripcion.Text,
                            numero_producto  = int.Parse(txIdentificador.Text)
                        };
                        aux.id = aux_anno.ToString() + "/" + aux.id_tejedora.ToString() + "/" +
                                 aux.id_tipo_producto.ToString() + "/" + aux.numero_producto.ToString();
                        _entities.AddToproductos(aux);
                        _entities.SaveChanges();
                        this.Reload();
                    }
                    else
                    {
                        //obtengo las dos ultimos cifras del anno
                        string aux1 = fecha_entrada.Value.Year.ToString();
                        aux1 = aux1[2].ToString() + aux1[3].ToString();
                        int aux_anno = int.Parse(aux1);

                        for (int i = 0; i < numero_repetir.Value; i++)
                        {
                            var aux = new productos
                            {
                                valor            = nValor.Value,
                                anno             = aux_anno,
                                fecha_entrada    = fecha_entrada.Value,
                                id_tipo_producto = _idTipoProductos[cbTipoProducto.SelectedIndex],
                                id_tejedora      = _idTejedora[cbTejedora.SelectedIndex],
                                descripcion      = tbDescripcion.Text,
                                numero_producto  = int.Parse(txIdentificador.Text) + i
                            };
                            aux.id = aux_anno.ToString() + "/" + aux.id_tejedora.ToString() + "/" +
                                     aux.id_tipo_producto.ToString() + "/" + aux.numero_producto.ToString();
                            _entities.AddToproductos(aux);
                            _entities.SaveChanges();
                        }
                        _entities.SaveChanges();
                        this.Reload();
                    }
                }
                else
                {
                    MessageBox.Show(ValidarDatos(), "Error en la entrada de datos", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                    return;
                }
            }
            catch (Exception error)
            {
                MessageBox.Show(error.Message);
                throw;
            }
        }
Example #7
0
 private void aceptar_Click(object sender, EventArgs e)
 {
     try
     {
         if (_aumentar == 0)
         {
             if (ValidarDatos().Equals(""))
             {
                 _entities.AddTomateria_prima(new materia_prima
                 {
                     cantidad    = nCantidad.Value,
                     descripcion = tbDescripcion.Text
                 });
                 _entities.AddTobitacora(new bitacora
                 {
                     id_usuario  = _user.id,
                     descripcion = "EL usuario " + _user.nombre + " ha agregado " + nCantidad.Value.ToString() + " " + tbDescripcion.Text,
                     fecha       = DateTime.Now
                 });
                 _entities.SaveChanges();
                 this.Reload();
             }
         }
         else if (_aumentar == 1)
         {
             var x  = _idMateriaP[_selectedindex];
             var mp =
                 (materia_prima)_entities.GetObjectByKey(new EntityKey("mayaEntities.materia_prima", "id", x));
             if (nCantidad.Value == 0)
             {
                 MessageBox.Show("Al seleccionar aumentar debe introducir una cantidad a aumentar",
                                 "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 return;
             }
             mp.cantidad += nCantidad.Value;
             _entities.AddTobitacora(new bitacora
             {
                 id_usuario  = _user.id,
                 descripcion = "El usuario " + _user.nombre + " ha agregado " + nCantidad.Value.ToString() + " elementos a " + mp.descripcion,
                 fecha       = DateTime.Now
             });
             _entities.SaveChanges();
             this.Reload();
         }
         else
         {
             var x  = _idMateriaP[_selectedindex];
             var mp =
                 (materia_prima)_entities.GetObjectByKey(new EntityKey("mayaEntities.materia_prima", "id", x));
             mp.descripcion = tbDescripcion.Text;
             mp.cantidad    = nCantidad.Value;
             _entities.AddTobitacora(new bitacora
             {
                 id_usuario  = _user.id,
                 descripcion = "El usuario " + _user.nombre + " ha modificado el elementos " + mp.descripcion,
                 fecha       = DateTime.Now
             });
             _entities.SaveChanges();
             this.Reload();
         }
     }
     catch
     {
         MessageBox.Show("error en la entrada de datos, chequear los valores", "Error", MessageBoxButtons.OK,
                         MessageBoxIcon.Error);
     }
 }
Example #8
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                int pos_select = 0;
                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    if (dataGridView1.Rows[i].Cells["Tejedora"].Value == null && dataGridView1.Rows[i].Cells["Cantidad_a_Asignar"].Value != null)
                    {
                        MessageBox.Show("Debe seleccionar una tejedora a la cual asignarle las materias primas",
                                        "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        break;
                    }
                    if (dataGridView1.Rows[i].Cells["Tejedora"].Value != null && dataGridView1.Rows[i].Cells["Cantidad_a_Asignar"].Value == null)
                    {
                        MessageBox.Show(
                            "Debe introducir la cantidad de materias primas que desea asignar a la tejedora",
                            "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        break;
                    }
                    if (dataGridView1.Rows[i].Cells["Tejedora"].Value == null && dataGridView1.Rows[i].Cells["Cantidad_a_Asignar"].Value == null)
                    {
                        continue;
                    }
                    List <char> aux = new List <char>();
                    string      id  = "";
                    aux = dataGridView1.Rows[i].Cells["Tejedora"].Value.ToString().ToList();

                    foreach (var elemento in aux)
                    {
                        if (elemento.Equals(' '))
                        {
                            break;
                        }
                        id += elemento;
                    }
                    materia_prima mp =
                        (materia_prima)_entities.GetObjectByKey(new EntityKey("mayaEntities.materia_prima", "id", _idMateriasP[i]));
                    tejedora t =
                        (tejedora)_entities.GetObjectByKey(new EntityKey("mayaEntities.tejedora", "id", int.Parse(id)));
                    decimal variable = decimal.Parse(dataGridView1.Rows[i].Cells["Cantidad_a_Asignar"].Value.ToString());
                    if (mp.cantidad - variable < 0)
                    {
                        MessageBox.Show(
                            "No se pudo rebajar la cantidad especificada de la materia prima\n" + "(" + mp.descripcion + ") existe menos cantidad de lo que se desea rebajar",
                            "No se puede realizar la operación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        continue;
                    }
                    else
                    {
                        mp.cantidad -= variable;
                        _entities.AddTomp_tejedora(new mp_tejedora
                        {
                            id_mp       = mp.id,
                            id_tejedora = int.Parse(id),
                            fehca       = DateTime.Now,
                            cantidad    = variable,
                            id_usuario  = _user.id
                        });
                        _entities.AddTobitacora(new bitacora
                        {
                            id_usuario  = _user.id,
                            descripcion = "El usuario " + _user.nombre + " ha asignado " + variable.ToString() + " unidades de " + mp.descripcion + "\na la tejedora " + t.id.ToString() + " -- " + t.nombre,
                            fecha       = DateTime.Now
                        });
                        _entities.SaveChanges();
                    }
                }
                this.Reload();
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #9
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 aceptarButton_Click(object sender, EventArgs e)
        {
            if (nuevo == 1)
            {
                try
                {
                    if (_entities.tipo_producto.Any(tp => tp.id == numericIdentificador.Value))
                    {
                        MessageBox.Show("Ya existe un tipo de producto con ese identificador",
                                        "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    if (_entities.tipo_producto.Any(tp => tp.valor.Equals(tbxTipoProducto.Text)))
                    {
                        MessageBox.Show("Ya existe un tipo de producto " + tbxTipoProducto.Text,
                                        "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    if (numericIdentificador.Value == 0)
                    {
                        MessageBox.Show("Debe insertar un identificador distinto de 0",
                                        "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    if (tbxTipoProducto.Text.Trim().Equals(""))
                    {
                        MessageBox.Show("Debe insertar el tipo de producto",
                                        "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    _entities.AddTotipo_producto(new tipo_producto
                    {
                        id    = (int)numericIdentificador.Value,
                        valor = tbxTipoProducto.Text
                    });
                    _entities.AddTobitacora(new bitacora
                    {
                        id_usuario  = _user.id,
                        descripcion = "El usuario " + this._user.nombre + " ha creado un nuevo tipo de producto (" + tbxTipoProducto.Text + ")",
                        fecha       = DateTime.Now
                    });
                    _entities.SaveChanges();
                    this.Reload();
                }
                catch (Exception)
                {
                    throw;
                }
            }
            else
            {
                try
                {
                    if (_entities.tipo_producto.Any(tp => tp.id == numericIdentificador.Value))
                    {
                        MessageBox.Show("Ya existe un tipo de producto con ese identificador",
                                        "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    //if (_entities.tipo_producto.Any(tp => tp.valor.Equals(tbxTipoProducto.Text)))
                    //{
                    //    MessageBox.Show("Ya existe un tipo de producto " + tbxTipoProducto.Text,
                    //                    "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    //    return;
                    //}
                    if (numericIdentificador.Value == 0)
                    {
                        MessageBox.Show("Debe insertar un identificador distinto de 0",
                                        "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    if (tbxTipoProducto.Text.Trim().Equals(""))
                    {
                        MessageBox.Show("Debe insertar el tipo de producto",
                                        "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    tipo_producto tip =
                        (tipo_producto)
                        _entities.GetObjectByKey(new EntityKey("mayaEntities.tipo_producto", "id",
                                                               _idTipo_producto[_selectedIndex]));
                    tip.id    = (int)numericIdentificador.Value;
                    tip.valor = tbxTipoProducto.Text;

                    _entities.AddTobitacora(new bitacora
                    {
                        id_usuario  = this._user.id,
                        descripcion =
                            "Se ha modificado el tipo de prodcuto " + tbxTipoProducto.Text,
                        fecha = DateTime.Now
                    });
                    _entities.SaveChanges();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
        private void aceptarButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (nuevo)
                {
                    var messageValidation = ValidarEntrada((int)tbxRegistro.Value);
                    if (!string.IsNullOrEmpty(messageValidation))
                    {
                        MessageBox.Show(messageValidation, "Error en la entrada de datos", MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                        return;
                    }
                    _entities.AddTotejedora(new tejedora
                    {
                        id        = (int)tbxRegistro.Value,
                        nombre    = tbxNombre.Text,
                        apellidos = tbxApellidos.Text
                    });
                    _entities.AddTobitacora(new bitacora
                    {
                        id_usuario  = this._user.id,
                        descripcion = "El usuario " + this._user.nombre + " ha agregado la tejedora " + tbxNombre.Text,
                        fecha       = DateTime.Now
                    });
                    _entities.SaveChanges();
                    this.Reload();
                }
                else
                {
                    var messageValidation = ValidarEntrada((int)tbxRegistro.Value);
                    if (!string.IsNullOrEmpty(messageValidation))
                    {
                        MessageBox.Show(messageValidation, "Error en la entrada de datos", MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                        return;
                    }
                    tejedora aux =
                        (tejedora)_entities.GetObjectByKey(new EntityKey("mayaEntities.tejedora", "id", _idTejedora[_selectedIndex]));
                    aux.id        = (int)tbxRegistro.Value;
                    aux.nombre    = tbxNombre.Text;
                    aux.apellidos = tbxApellidos.Text;

                    _entities.AddTobitacora(new bitacora
                    {
                        id_usuario  = this._user.id,
                        descripcion =
                            "El usuario " + this._user.nombre +
                            " ha modificado la tejedora " + tbxNombre.Text,
                        fecha = DateTime.Now
                    });

                    _entities.SaveChanges();
                    this.Reload();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 private void aceptar_Click(object sender, EventArgs e)
 {
     try
     {
         if (nuevo == 1)
         {
             string validationMessage = ValidarDatos(0);
             if (!string.IsNullOrEmpty(validationMessage))
             {
                 MessageBox.Show(validationMessage, "Error en la entrada de datos", MessageBoxButtons.OK,
                                 MessageBoxIcon.Exclamation);
                 return;
             }
             else
             {
                 _entities.AddTousuarios(new usuarios
                 {
                     nombre    = tboxNombre.Text,
                     apellidos = tboxApellidos.Text,
                     usuario   = tboxUsuarios.Text,
                     pass      = tboxPass.Text,
                     id_rol    = _idrol[comboBox1.SelectedIndex]
                 });
                 _entities.AddTobitacora(new bitacora
                 {
                     descripcion = "El usuario " + this._user.nombre + " ha creado el usuario " + tboxNombre.Text,
                     fecha       = DateTime.Now,
                     id_usuario  = this._user.id
                 });
                 _entities.SaveChanges();
                 this.Reload();
             }
         }
         else
         {
             string validationMessage = ValidarDatos(0);
             if (!string.IsNullOrEmpty(validationMessage))
             {
                 MessageBox.Show(validationMessage, "Error en la entrada de datos", MessageBoxButtons.OK,
                                 MessageBoxIcon.Exclamation);
                 return;
             }
             usuarios user =
                 (usuarios)_entities.GetObjectByKey(new EntityKey("mayaEntities.usuarios", "id", _idUser[_selectedindex]));
             user.nombre    = tboxNombre.Text;
             user.apellidos = tboxApellidos.Text;
             user.pass      = tboxPass.Text;
             user.id_rol    = _idrol[comboBox1.SelectedIndex];
             _entities.AddTobitacora(new bitacora
             {
                 descripcion = "El usuario " + this._user.nombre + " ha modificado el usuario " + user.nombre,
                 fecha       = DateTime.Now,
                 id_usuario  = this._user.id
             });
             _entities.SaveChanges();
             this.Reload();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }