private void btnGrabarRegistro_Click(object sender, EventArgs e) { if (ValidarNumeros() && ValidarTextos() && (dgvAsientoDelDia.RowCount > 0) && (cboOperacion.SelectedIndex != -1)) { try { //Si la persona está registrada en BD if (cl.VerificarPersona(Convert.ToInt32(cboTipoDNI.SelectedValue), Convert.ToInt32(txtDni.Text)) > 0) { c.pdni = Convert.ToInt32(txtDni.Text); c.ptipoDNI = Convert.ToInt32(cboTipoDNI.SelectedValue); c.pfecha = dtpFecha.Value; c.pDescripcion = rtbNotas.Text; if (cboOperacion.SelectedIndex == 0) { ec.insertarComprobante(c); ec.guardarItemRecibo(c.pItem); AbrirVentanaComprobante(pr, c, c.pItem); } else if (cboOperacion.SelectedIndex == 1) { ec.insertarAsientoDeuda(c); //Primero ingresa los datos del comprobante ec.guardarItemAsiento(c.pItem); //Después ingresa los datos de los Items pagados } RefreshEstadoCuenta(c.pdni, c.ptipoDNI); TotalEstadoCuenta(); } //Si la persona No está registrada en BD else { pr.pApellido = txtApellido.Text; pr.pNombre = txtNombre.Text; pr.pDNI = Convert.ToInt32(txtDni.Text); pr.pTipoDNI = Convert.ToInt32(cboTipoDNI.SelectedValue); cl.InsertarPersona(pr); c.pdni = Convert.ToInt32(txtDni.Text); c.ptipoDNI = Convert.ToInt32(cboTipoDNI.SelectedValue); c.pfecha = dtpFecha.Value; c.pDescripcion = txtDescripcion.Text; ec.insertarAsientoDeuda(c); ec.guardarItemAsiento(c.pItem); RefreshEstadoCuenta(c.pdni, c.ptipoDNI); TotalEstadoCuenta(); AbrirVentanaComprobante(pr, c, c.pItem); //Imprimir } //Si hay que volver a la ventana Alquileres Vigentes if (AlquileresV == true) { AlquileresVigentes aV = (AlquileresVigentes)this.ParentForm; AlquileresV = false; AbrirVentana <AlquileresVigentes>(); aV.Recargar(pr.pApellido); this.Close(); } else if (AlquileresNoV == true) { AlquileresNoVigentes aNv = (AlquileresNoVigentes)this.ParentForm; AlquileresNoV = false; AbrirVentana <AlquileresNoVigentes>(); aNv.Recargar(pr.pApellido); this.Close(); } } catch (Exception ex) { MessageBox.Show("Error: " + ex.ToString()); } } limpiarCampos(1); }
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(); } } } }