示例#1
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!editar)
                {
                    clsPersonal pers = new clsPersonal();
                    Personal    p    = new Personal();

                    p.Nombre   = txtNombre.Text;
                    p.Apellido = txtApellido.Text;
                    p.Dni      = txtDni.Text;
                    p.Nick     = txtNick.Text;
                    p.Detalle  = txtDetalle.Text;
                    //p.Telefono = txtTelefono.Text;
                    p.Sueldo           = Convert.ToInt32(txtSueldo.Text);
                    p.Clave            = txtContraseña.Text;
                    p.Fecha_Nacimiento = Convert.ToDateTime(dtmFechaNac.Value.ToShortDateString());
                    p.Estado           = "Disponible";
                    p.Id_Cargo         = Convert.ToInt32(cmbCargo.SelectedValue);
                    p.Fecha_Ingreso    = Convert.ToDateTime(DateTime.Now.ToShortDateString());

                    int crearcli = pers.CrearPersonal(p);

                    if (crearcli == 1)
                    {
                        dtgvPersonal.Rows.Clear();
                        CargaPersonal();
                        ReseteoTexto();
                    }
                    else
                    {
                        MessageBox.Show("Ocurrió un error, por favor vuelva a intentarlo o comuníquese con el soporte técnico.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        ReseteoTexto();
                    }
                }
            }
            catch (DbUpdateException)
            {
                MessageBox.Show("Se ha producido un error al enviar actualizaciones a la base de datos.");
            }
            catch (DbEntityValidationException)
            {
                MessageBox.Show("La operación de guardar se anuló debido a que la validación de los valores de propiedad de la entidad falló.");
            }
            catch (NotSupportedException)
            {
                MessageBox.Show("Se intentó utilizar un comportamiento no compatible, como ejecutar varios comandos asíncronos simultáneamente en la misma instancia de contexto.");
            }
            catch (ObjectDisposedException)
            {
                MessageBox.Show("El contexto o la conexión han sido eliminados.");
            }
            catch (InvalidOperationException)
            {
                MessageBox.Show("Se produjo un error al intentar procesar las entidades en el contexto antes o después de enviar comandos a la base de datos.");
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Error número: " + ex.Number + " - " + ex.Message);
            }
            catch (FormatException)
            {
                MessageBox.Show("El formato de un dato no corresponde con sus especificaciones");
            }
            catch (OutOfMemoryException)
            {
                MessageBox.Show("No hay suficiente espacio de memoria para crear un objeto");
            }
            catch (IndexOutOfRangeException)
            {
                MessageBox.Show("Error al intentar acceder a una celda de un arreglo cuyo índice está fuera de rango");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }