private Boolean modificarProfesional() { string matricula; if (validador.validarString(txtmatricula, "Ingrese el matricula del profesional", "Atención")) { matricula = txtmatricula.Text.Trim(); } else { return(false); } String nombreprof; if (validador.validarString(txtnombre, "Ingrese el nombre del profesional", "Atención")) { nombreprof = txtnombre.Text.Trim(); } else { return(false); } String apellidoprof; if (validador.validarString(txtapellido, "Ingrese el apellido del profesional", "Atención")) { apellidoprof = txtapellido.Text.Trim(); } else { return(false); } String nrodoc; if (validador.validarString(txtnrodoc, "Ingrese el numero de documento del profesional", "Atención")) { nrodoc = txtnrodoc.Text.Trim(); } else { return(false); } String calleProf; if (validador.validarString(txtcalle, "Ingrese el nombre de la calle del profesional", "Atención")) { calleProf = txtcalle.Text.Trim(); } else { return(false); } String numeroCalleProf; if (validador.validarString(txtnumero, "Ingrese el numero de la calle del profesional", "Atención")) { numeroCalleProf = txtnumero.Text.Trim(); } else { return(false); } DateTime fechaAlta = dtpFechaAlta.Value.Date; DateTime fechanac = dtpfechanac.Value.Date; int numeroProfesional = Convert.ToInt32(txtnroProfesional.Text.ToString()); int idTipoDocProf = Convert.ToInt32(cmbTipoDocumento.SelectedValue); String nombretipoDocProf = cmbTipoDocumento.Text; TipoDocumento tipoDocumentoProf = new TipoDocumento(idTipoDocProf, nombretipoDocProf); int idBarrioProf = Convert.ToInt32(cmbBarrios.SelectedValue); String nombreBarrioProf = cmbBarrios.Text; Barrio barrioProf = new Barrio(idBarrioProf, nombreBarrioProf); String pisoProf = txtpiso.Text.Trim(); String deptoProf = txtdpto.Text.Trim(); String torreProf = txttorre.Text.Trim(); Domicilio domicilioProf = new Domicilio(calleProf, numeroCalleProf, pisoProf, deptoProf, torreProf, barrioProf); List <Correo> correosProf = new List <Correo>(); foreach (Correo correo in lstCorreosElectronicos.Items) { correosProf.Add(correo); } List <Telefono> telefonosProf = new List <Telefono>(); foreach (Telefono telefono in lstTelefonos.Items) { telefonosProf.Add(telefono); } int idSexoProf = Convert.ToInt32(cmbSexo.SelectedValue); String nombreSexoProf = cmbSexo.Text; Sexo sexoProf = new Sexo(idSexoProf, nombreSexoProf); String nombreCuentaProf = cmbCuenta.SelectedItem.ToString(); int idCuentaProf = (int)cmbCuenta.SelectedValue; Cuenta cuentaProf = new Cuenta(idCuentaProf, nombreCuentaProf); String nombreEstadoProf = cmbEstado.SelectedItem.ToString(); int idEstadoProf = (int)cmbEstado.SelectedValue; EstadoUsuario estadoUsuarioProf = new EstadoUsuario(idEstadoProf, nombreEstadoProf); String nombreUsuarioProf = txtusuario.Text.Trim(); String contraseniaProf = txtcontraseña.Text.Trim(); String comentarioUsuarioProf = txtcomentario.Text.Trim(); Usuario usuarioProf = new Usuario(nombreUsuarioProf, contraseniaProf, cuentaProf, comentarioUsuarioProf, estadoUsuarioProf); int idProfesionalMod = idProfesionalSel; int idPersonaMod = idPersonaSel; // Profesional prof = new Profesional(nombreprof, apellidoprof, fechaAlta, numeroProfesional, tipoDocumentoProf, fechanac, telefonosProf, correosProf, domicilioProf, usuarioProf, comentarioUsuarioProf, sexoProf, null, matriculaVieja, idProfesionalMod, idPersonaSel); Profesional prof = new Profesional(nombreprof, apellidoprof, fechaAlta, nrodoc, tipoDocumentoProf, fechanac, telefonosProf, correosProf, domicilioProf, usuarioProf, comentarioUsuarioProf, sexoProf, "", matricula, idProfesionalMod, idPersonaMod); GestorDePersonas gestorPersonas = new GestorDePersonas(); List <Especialidad> lstespecialidades = new List <Especialidad>(); for (int i = 0; i < grillaespecialidades.Rows.Count; i++) { int id = Convert.ToInt32(grillaespecialidades["idespecialidad", i].Value.ToString()); string nombre = grillaespecialidades["nombre", i].Value.ToString(); string descripcion = grillaespecialidades["descripcion", i].Value.ToString(); Especialidad esp = new Especialidad(id, nombre, descripcion); lstespecialidades.Add(esp); } string mensaje = gestorPersonas.tomarModificacionProfesional(prof, matriculaVieja, tipoDniViejo, nroDniViejo, lstespecialidades); if (mensaje.Equals("Se modifico")) { MessageBox.Show("Profesional modificado", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information); return(true); } else { if (mensaje.Equals("No se pudo modificar")) { MessageBox.Show("El Profesional no se pudo modificar", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } else { if (mensaje.Equals("error de tipo y nro de DNI")) { MessageBox.Show("La combinacion de tipo de DNI y numero de DNI ya existe", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information); txtnrodoc.Focus(); return(false); } else { if (mensaje.Equals("error de Matricula")) { MessageBox.Show("La matricula del profesional ya existe", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information); txtmatricula.Focus(); return(false); } else { MessageBox.Show("La matricula del profesional y la combinacion de tipo y numero de DNI ya existe", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information); txtmatricula.Focus(); return(false); } } } } }
private Boolean guardarProfesional() { string matricula; if (validador.validarString(txtmatricula, "Ingrese el matricula del profesional", "Atención")) { matricula = txtmatricula.Text.Trim(); } else { return(false); } String nombreprof; if (validador.validarString(txtnombre, "Ingrese el nombre del profesional", "Atención")) { nombreprof = txtnombre.Text.Trim(); } else { return(false); } String apellidoprof; if (validador.validarString(txtapellido, "Ingrese el apellido del profesional", "Atención")) { apellidoprof = txtapellido.Text.Trim(); } else { return(false); } String nrodoc; if (validador.validarString(txtnrodoc, "Ingrese el numero de documento del profesional", "Atención")) { nrodoc = txtnrodoc.Text.Trim(); } else { return(false); } String calleProf; if (validador.validarString(txtcalle, "Ingrese el nombre de la calle del profesional", "Atención")) { calleProf = txtcalle.Text.Trim(); } else { return(false); } String numeroCalleProf; if (validador.validarString(txtnumero, "Ingrese el numero de la calle del profesional", "Atención")) { numeroCalleProf = txtnumero.Text.Trim(); } else { return(false); } DateTime fechaAlta = dtpFechaAlta.Value.Date; DateTime fechanac = dtpfechanac.Value.Date; int idTipoDocProf = Convert.ToInt32(cmbTipoDocumento.SelectedValue); String nombretipoDocProf = cmbTipoDocumento.Text; TipoDocumento tipoDocumentoProf = new TipoDocumento(idTipoDocProf, nombretipoDocProf); int idBarrioProf = Convert.ToInt32(cmbBarrios.SelectedValue); String nombreBarrioProf = cmbBarrios.Text; Barrio barrioProf = new Barrio(idBarrioProf, nombreBarrioProf); String pisoProf = txtpiso.Text.Trim(); String deptoProf = txtdpto.Text.Trim(); String torreProf = txttorre.Text.Trim(); Domicilio domicilioProf = new Domicilio(calleProf, numeroCalleProf, pisoProf, deptoProf, torreProf, barrioProf); List <Correo> correosProf = new List <Correo>(); foreach (Correo correo in lstCorreosElectronicos.Items) { correosProf.Add(correo); } List <Telefono> telefonosProf = new List <Telefono>(); foreach (Telefono telefono in lstTelefonos.Items) { telefonosProf.Add(telefono); } int idSexoProf = Convert.ToInt32(cmbSexo.SelectedValue); String nombreSexoProf = cmbSexo.Text; Sexo sexoProf = new Sexo(idSexoProf, nombreSexoProf); String nombreCuentaProf = cmbCuenta.SelectedItem.ToString(); int idCuentaProf = (int)cmbCuenta.SelectedValue; Cuenta cuentaProf = new Cuenta(idCuentaProf, nombreCuentaProf); String nombreEstadoProf = cmbEstado.SelectedItem.ToString(); int idEstadoProf = (int)cmbEstado.SelectedValue; EstadoUsuario estadoUsuarioProf = new EstadoUsuario(idEstadoProf, nombreEstadoProf); String nombreUsuarioProf = txtusuario.Text.Trim(); String contraseniaProf = txtcontraseña.Text.Trim(); String comentarioUsuarioProf = txtcomentario.Text.Trim(); Usuario usuarioProf = new Usuario(nombreUsuarioProf, contraseniaProf, cuentaProf, comentarioUsuarioProf, estadoUsuarioProf); List <Especialidad> lstespecialidades = new List <Especialidad>(); for (int i = 0; i < grillaespecialidades.Rows.Count; i++) { int id = Convert.ToInt32(grillaespecialidades["idespecialidad", i].Value.ToString()); string nombre = grillaespecialidades["nombre", i].Value.ToString(); string descripcion = grillaespecialidades["descripcion", i].Value.ToString(); Especialidad esp = new Especialidad(id, nombre, descripcion); lstespecialidades.Add(esp); } Profesional prof = new Profesional(nombreprof, apellidoprof, fechaAlta, nrodoc, tipoDocumentoProf, fechanac, telefonosProf, correosProf, domicilioProf, usuarioProf, comentarioUsuarioProf, sexoProf, "", matricula); GestorDePersonas gestorPersonas = new GestorDePersonas(); if (gestorPersonas.tomarProfesional(prof, lstespecialidades)) { Validador val = new Validador(); val.limpiarTexBox(this); grillaespecialidades.DataSource = gestorPersonas.limpiarGrilla(); deshabilitarcampos(); //btnGrabar.Enabled = false; btnAgregarProf.Enabled = true; //btncancelar.Enabled = false; //btneliminar.Enabled = false; //btneditar.Enabled = false; grbProfesionales.Enabled = true; txtbuscarprofesional.Enabled = true; btnBuscarProfesional.Enabled = true; btnsalir.Enabled = true; MessageBox.Show("Profesional guardado", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information); return(true); } else { MessageBox.Show("El profesional ya se encuentra registrado", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } }