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);
        }
示例#2
0
        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();
                    }
                }
            }
        }