private void btnGuardar_Click(object sender, EventArgs e) { if (validarCamposCliente()) { dni = pr.pDNI = Convert.ToInt32(txtDNI.Text); tipo = pr.pTipoDNI = Convert.ToInt32(cboTipoDNI.SelectedValue); pr.pApellido = txtApellido.Text; pr.pNombre = txtNombre.Text; pr.pDireccion = txtDireccion.Text; pr.pAltura = Convert.ToInt32(txtAltura.Text); if (txtPiso.Text == "") { pr.pPiso = 0; } else { pr.pPiso = Convert.ToInt32(txtPiso.Text); } if (txtDepto.Text == "") { pr.pDepto = ""; } else { pr.pDepto = txtDepto.Text; } if (cboBarrio.SelectedIndex != -1) { pr.pBarrio = Convert.ToInt32(cboBarrio.SelectedValue); } else { MessageBox.Show("Debe ingresar un barrio"); } pr.pciudad = Convert.ToInt32(cboCiudad.SelectedValue); pr.pdepartamento = Convert.ToInt32(cboDepartamento.SelectedValue); pr.pProvincia = Convert.ToInt32(cboProvincia.SelectedValue); pr.pMail = txtMail.Text.Trim(); //Si la persona No existe, INSERTAR if (cl.VerificarPersona(pr.pTipoDNI, pr.pDNI) == 0) { cl.InsertarPersona(pr); //Primero se hace la inserción con los campos ingresados pr.pTelefono = null; //Limpio la lista de teléfonos pr.pTelefono = cl.buscarTelefonos(tipo, dni); //Se necesita buscar los teléfonos porque si no, no tienen el ID if (locador == true) //Si se ingresa un nuevo Locador desde Nuevo Contrato { NuevoContrato nc = (NuevoContrato)this.ParentForm; locador = false; //Ponemos la bandera falso abrirVentana <NuevoContrato>(nc); nc.cargarCamposLocador(pr); //Cargamos los campos this.Close(); } else if (locatario == true) { NuevoContrato nc = (NuevoContrato)this.ParentForm; locatario = false; abrirVentana <NuevoContrato>(nc); nc.cargarCamposLocatario(pr); this.Close(); } else if (garante == true) { NuevoContrato nc = (NuevoContrato)this.ParentForm; garante = false; abrirVentana <NuevoContrato>(nc); nc.cargarCamposGarante(pr); this.Close(); } else if (comprobantes == true) { EstadoDeCuentas ec = (EstadoDeCuentas)this.ParentForm; comprobantes = false; abrirVentana <EstadoDeCuentas>(ec); //FALTA CARGA DE DATOS EN LA VENTANA ESTADO DE CUENTAS this.Close(); } else if (nuevaPropiedad == true) { Propiedades prop = (Propiedades)this.ParentForm; nuevaPropiedad = false; abrirVentana <Propiedades>(prop); prop.nuevoLocador(pr); this.Close(); } else { MessageBox.Show("Se ingresó correctamente el registro"); this.Close(); } } //Si la persona existe, ACTUALIZAR else { cl.modificarPersona(pr); foreach (var item in idTelefonoBorrar) { if (item != 0) //Si el valor es 0, es porque el teléfono se cargó y se borró en el momento por lo cual no está ingresado en BD y no hace falta borrarlo { cl.BorrarTelefono(item); } } pr.pTelefono = null; //Limpio la lista de teléfonos pr.pTelefono = cl.buscarTelefonos(tipo, dni); //Se necesita buscar los teléfonos porque si no, no tienen el ID if (locador == true) { NuevoContrato nc = (NuevoContrato)this.ParentForm; locador = false; abrirVentana <NuevoContrato>(nc); nc.cargarCamposLocador(pr); this.Close(); } else if (locatario == true) { NuevoContrato nc = (NuevoContrato)this.ParentForm; locatario = false; abrirVentana <NuevoContrato>(nc); nc.cargarCamposLocatario(pr); this.Close(); } else if (garante == true) { NuevoContrato nc = (NuevoContrato)this.ParentForm; garante = false; abrirVentana <NuevoContrato>(nc); nc.cargarCamposGarante(pr); this.Close(); } else if (comprobantes == true) { EstadoDeCuentas ec = (EstadoDeCuentas)this.ParentForm; comprobantes = false; abrirVentana <EstadoDeCuentas>(ec); this.Close(); //FALTA CARGA DE DATOS EN LA VENTANA ESTADO DE CUENTAS } else { MessageBox.Show("Se modificó correctamente el registro"); this.Close(); } } } }