Example #1
0
        private void btnagregar_Click(object sender, EventArgs e)
        {
            BorrarMensaje();
            try
            {
                if (validaciones())
                {
                    Trabajadores trabajador = new Trabajadores();
                    trabajador.Nombre    = txtnombre.Text;
                    trabajador.Dui       = txtdui.Text;
                    trabajador.Nit       = txtni.Text;
                    trabajador.Afp       = txtafp.Text;
                    trabajador.Seguro    = txtseguro.Text;
                    trabajador.Direccion = txtdireccion.Text;
                    trabajador.Telefono  = txttelefono.Text;
                    trabajador.Tipo      = cbtipo.SelectedItem.ToString();
                    trabajador.Pago      = double.Parse(txtpago.Text);
                    trabajador.Fecha     = Convert.ToString(fechanacimiento.Value.ToString("yyyy-MM-dd"));
                    //Si el validador == -1 significa que un dato será INGRESADO
                    if (validador == -1)
                    {
                        //De ser así, ocupo el método InsertarF y le mando el objeto de tipo trabajador
                        lista.InsertarF(trabajador);
                        //Actualizo el datagrid mandandole la lista con el nuevo dato ingresado
                        ActualizarDataGrid(lista);
                        //Limpio pantalla
                        reseteo();
                    }
                    else
                    {
                        //Caso contrario, significa que el usuario está modificando un trabajador existente
                        //Hago que estos campos ahora sean modificables para cuando quiere ingresar un nuevo dato
                        txtdui.ReadOnly    = false;
                        txtafp.ReadOnly    = false;
                        txtni.ReadOnly     = false;
                        txtseguro.ReadOnly = false;
                        //Ocupo el método editar y le mando como parametro el DUI del trabajador a modificar y el objeto de tipo trabajador
                        lista.Editar(dui, trabajador);
                        //Actualizo el datagrid
                        ActualizarDataGrid(lista);
                        reseteo();
                        //Hago que el validador sea nuevamente -1 y el dui le doy un valor nulo
                        validador = -1;
                        dui       = "";
                        reseteo();
                    }

                    //Actualizamos el archivo
                    //actualizamos el archivo de inventario
                    string nombrearchivo = "..\\..\\Datos\\trabajadores.xlsx";
                    try
                    {
                        if (File.Exists(nombrearchivo))
                        {
                            File.Delete(nombrearchivo);
                            Exportar(dgvmostrar, nombrearchivo);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error " + ex.Message);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnagregar_Click(object sender, EventArgs e)
        {
            try
            {
                //Faltan validaciones
                //Ahorita no las he activado porque sino hay que ingresar toooodos estos datos y es tedioso para hacer pruebas

                //Creo un objeto del tipo trabajador y lleno los datos de este
                Trabajadores trabajador = new Trabajadores();
                trabajador.Nombre    = txtnombre.Text;
                trabajador.Dui       = txtdui.Text;
                trabajador.Nit       = txtnit.Text;
                trabajador.Afp       = txtafp.Text;
                trabajador.Seguro    = txtseguro.Text;
                trabajador.Direccion = txtdireccion.Text;
                trabajador.Telefono  = txttelefono.Text;
                trabajador.Tipo      = cbtipo.SelectedItem.ToString();
                trabajador.Pago      = float.Parse(txtpago.Text);
                trabajador.Fecha     = fechanacimiento.SelectionStart;

                if (trabajador.Nombre.Equals(""))
                {
                    validacion = true;
                }
                else if (trabajador.Dui.Equals("") || Regex.IsMatch(trabajador.Dui, "^[0-9]{8}-[0-9]{1}$") == false)
                {
                    validacion = true;
                }
                else if (trabajador.Nit.Equals("") || Regex.IsMatch(trabajador.Nit, "^[0-9]{4}-[0-9]{6}-[0-9]{2}-[0-9]{1}$") == false)
                {
                    validacion = true;
                }
                else if (trabajador.Telefono.Equals("") || Regex.IsMatch(trabajador.Telefono, "^[0-9]{4}-[0-9]{4}$") == false)
                {
                    validacion = true;
                }
                else if (trabajador.Afp.Equals(""))
                {
                    validacion = true;
                }
                else if (trabajador.Tipo.Equals(""))
                {
                    validacion = true;
                }
                else if (trabajador.Direccion.Equals(""))
                {
                    validacion = true;
                }
                else if (trabajador.Pago <= 0)
                {
                    validacion = true;
                }


                if (validacion == true)
                {
                    MessageBox.Show("Error al obtener la información, favor revisar el formato de los campos solicitados.");
                }
                else
                {
                    //Si el validador == -1 significa que un dato será INGRESADO
                    if (validador == -1)
                    {
                        //De ser así, ocupo el método InsertarF y le mando el objeto de tipo trabajador
                        lista.InsertarF(trabajador);
                        //Actualizo el datagrid mandandole la lista con el nuevo dato ingresado
                        ActualizarDataGrid(lista);
                        //Limpio pantalla
                        reseteo();
                    }
                    else
                    {
                        //Caso contrario, significa que el usuario está modificando un trabajador existente
                        //Hago que estos campos ahora sean modificables para cuando quiere ingresar un nuevo dato
                        txtdui.ReadOnly    = false;
                        txtafp.ReadOnly    = false;
                        txtni.ReadOnly     = false;
                        txtseguro.ReadOnly = false;

                        //Ocupo el método editar y le mando como parametro el DUI del trabajador a modificar y el objeto de tipo trabajador
                        lista.Editar(dui, trabajador);
                        //Actualizo el datagrid
                        ActualizarDataGrid(lista);
                        reseteo();
                        //Hago que el validador sea nuevamente -1 y el dui le doy un valor nulo
                        validador = -1;
                        dui       = "";
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }