private void btnGuardar_Click(object sender, EventArgs e) { if (Validation.hasValidationErrors(this.Controls)) { this.DialogResult = DialogResult.None; return; } else { empEntidad.dni = txtcedula.Text; empEntidad.Nombre = txtnombre.Text; empEntidad.Apellido = txtapellido.Text; empEntidad.FechaNac = Convert.ToDateTime(dtpfNacimiento.Text); empEntidad.Telefono = txttelefono.Text; empEntidad.Sexo = rbmasculino.Checked ? "M" : "F"; empEntidad.Direccion = txtDireccion.Text; if (empNeg.agregarEmpleado(empEntidad)) { MessageBox.Show("Registro agregado", "Nuevo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { MessageBox.Show("Ha ocurrido un error", "Nuevo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void AddModif(Empleado local) { EmpleadoNegocio negocio = new EmpleadoNegocio(); LocalidadNegocio negocioLoc = new LocalidadNegocio(); DomicilioNegocio negocioDoc = new DomicilioNegocio(); UsuarioNegocio negocioUser = new UsuarioNegocio(); if (btnAgregar.Text == "Agregar") { if (llenarLocal(local)) { int idLocalidad = negocioLoc.buscarLocalidad(local.Domicilio.Localidad); if (txtCalle.Text.Trim() != "" && txtAltura.Text.Trim() != "") { if (idLocalidad == -1 && txtLocalidad.Text != "") { local.Domicilio.Localidad.ID = negocioLoc.agregarLocalidad(local.Domicilio.Localidad); } else { local.Domicilio.Localidad.ID = idLocalidad; } local.Domicilio.ID = negocioDoc.agregarDomicilio(local.Domicilio); } local.Usuario.ID = negocioUser.agregarUsuario(local.Usuario); negocio.agregarEmpleado(local); Close(); } } else { if (llenarLocal(local)) { if (txtCalle.Text.Trim() != "" && txtAltura.Text.Trim() != "") { int idLocalidad = negocioLoc.buscarLocalidad(local.Domicilio.Localidad); if (local.Domicilio.ID < 1) { if (local.Domicilio.Localidad.ID == 0) { if (idLocalidad == -1 && txtLocalidad.Text != "") { local.Domicilio.Localidad.ID = negocioLoc.agregarLocalidad(local.Domicilio.Localidad); } else { local.Domicilio.Localidad.ID = idLocalidad; } } local.Domicilio.ID = negocioDoc.agregarDomicilio(local.Domicilio); } else if (local.Domicilio.Calle == "" || local.Domicilio.Altura == 0) { negocioDoc.eliminarDomicilio(local.Domicilio); } else { if (local.Domicilio.Localidad.ID == 0) { if (idLocalidad == -1 && txtLocalidad.Text != "") { local.Domicilio.Localidad.ID = negocioLoc.agregarLocalidad(local.Domicilio.Localidad); } else { local.Domicilio.Localidad.ID = idLocalidad; } } negocioDoc.modificarDomicilio(local.Domicilio); } } if (local.Usuario.ID == 0) { local.Usuario.ID = negocioUser.agregarUsuario(local.Usuario); } else { negocioUser.modificarUsuario(local.Usuario); } negocio.modificarEmpleado(local); Close(); } } }