//ACTUALIZAR public void actualizarEmpleado(int indice, EMPLEADO empleado) { using (TransactionScope transaction = new TransactionScope()) { var objEmpleado = modeloEntidades.EMPLEADOes.Where(qq => qq.IDEMP == indice).Single(); modeloEntidades.Entry(objEmpleado).CurrentValues.SetValues(empleado); modeloEntidades.SaveChanges(); transaction.Complete(); } }
//INSERTAR public void insertarEmpleado(EMPLEADO empleado) { using (TransactionScope transaction = new TransactionScope()) { using (modeloEntidades) { modeloEntidades.EMPLEADOes.Add(empleado); modeloEntidades.SaveChanges(); transaction.Complete(); } } }
private void bttnGuardar_Click(object sender, EventArgs e) { String strError = ""; Boolean bolError = false; if (txtNombres.Text == "") { strError += "El nombre es obligatorio\n"; bolError = true; } if (txtApellidos.Text == "") { strError += "El apellido es obligatorio\n"; bolError = true; } if (txtCedula.Text == "") { strError += "La cédula es obligatoria\n"; bolError = true; } if (cmbCargos.SelectedIndex == -1) { strError += "El cargo es obligatorio\n"; bolError = true; } if (txtDireccion.Text == "") { strError += "La dirección es obligatoria\n"; bolError = true; } if (txtTelefono.Text == "") { strError += "El teléfono es obligatorio\n"; bolError = true; } if (!VerificarCedula(txtCedula.Text)) { strError += "La cédula no es válida\n"; bolError = true; } if (!bolError) { if (MessageBox.Show("¿Actualizar el registro de empleado?", "Actualizar empleado", MessageBoxButtons.YesNo) == DialogResult.Yes) { EMPLEADO empleado = new EMPLEADO(); empleado.APELLIDOEMP = txtApellidos.Text; object id = cmbCargos.SelectedValue; int selectedId = Convert.ToInt32(id); empleado.IDCARGO = (new clsCargoBLL()).buscarConId(selectedId).IDCARGO; empleado.CEDULAEMP = txtCedula.Text; empleado.DIREMP = txtDireccion.Text; empleado.ESTEMP = ((string)cmbEstado.SelectedItem == "ACTIVO") ? true : false; empleado.NOMBREEMP = txtNombres.Text; empleado.TELEMP = txtTelefono.Text; empleado.IDEMP = Int32.Parse(dgvEmpleado.Rows[dgvEmpleado.SelectedRows[0].Index].Cells[0].Value.ToString()); (new clsEmpleadoBLL()).actualizarEmpleado((int)empleado.IDEMP, empleado); } MessageBox.Show("El empleado ha sido actualizado satisfactoriamente"); cargarEmpleadosDataGridView(); limpiarTodo(); habilitarControles(false); dgvEmpleado.ClearSelection(); } else { MessageBox.Show(strError); } }