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;

                //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;
                    txtnit.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);
            }
        }
Beispiel #2
0
        private void btnborrar_Click(object sender, EventArgs e)
        {
            //Pruebo si ha sido seleccionado un dato del datagrid
            if (validador != -1)
            {
                try
                {
                    //Creo un nuevo objeto del tipo lista
                    ListaTrabajador lista2 = new ListaTrabajador();

                    //Le paso todos los valores que no sean los que se quieren borrar de la lista global
                    foreach (Trabajadores trabajador in lista.EnCola(dui))
                    {
                        lista2.InsertarF(trabajador);
                    }
                    //Hago que la lista global sea igual a la nueva lista, es decir, que tenga los valores nuevos excepto el borrado
                    lista = lista2;
                    //Actualizo el datagrid
                    ActualizarDataGrid(lista);
                    //Reinicio los validadores
                    validador = -1;
                    reseteo();
                    dui                = "";
                    txtdui.ReadOnly    = false;
                    txtafp.ReadOnly    = false;
                    txtni.ReadOnly     = false;
                    txtseguro.ReadOnly = false;

                    //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(ex.Message);
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar una fila", "¡Cuidado!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private void btnborrar_Click(object sender, EventArgs e)
        {
            //Faltan validaciones

            //Pruebo si ha sido seleccionado un dato del datagrid
            if (validador != -1)
            {
                try
                {
                    //Esto lo tenía para ver que el dato correcto se estaba borrando  MessageBox.Show(dui);

                    //Creo un nuevo objeto del tipo lista
                    ListaTrabajador lista2 = new ListaTrabajador();

                    //Le paso todos los valores que no sean los que se quieren borrar de la lista global
                    foreach (Trabajadores trabajador in lista.EnCola(dui))
                    {
                        lista2.InsertarF(trabajador);
                    }
                    //Hago que la lista global sea igual a la nueva lista, es decir, que tenga los valores nuevos excepto el borrado
                    lista = lista2;
                    //Actualizo el datagrid
                    ActualizarDataGrid(lista);
                    //Reinicio los validadores
                    validador = -1;
                    reseteo();
                    dui = "";
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar una row primero");
            }
        }
Beispiel #4
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);
            }
        }