예제 #1
0
        public int ActualizarPersonal([FromBody] Personal objPersonal)
        {
            clsPersonal objClsPersonal;

            try
            {
                objClsPersonal = new clsPersonal();
                return(objClsPersonal.ActualizarPersonal(objPersonal));
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                objClsPersonal = null;
            }
        }
예제 #2
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (editar)
                {
                    clsPersonal pers = new clsPersonal();
                    Personal    p    = new Personal();

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

                    int ActualizarCliente = pers.ActualizarPersonal(p);

                    if (ActualizarCliente == 1)
                    {
                        dtgvPersonal.Rows.Clear();
                        CargaPersonal();
                        btnGuardar.Visible = false;
                        btnEditar.Visible  = true;
                        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);
                        btnGuardar.Visible = false;
                        btnEditar.Visible  = true;
                        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);
            }
        }