Ejemplo n.º 1
0
        public double TraerSaldoInquilino(int numero)
        {
            using (var context = new InmobiliariaEntities())
            {
                Cuenta_corriente ctacte = context.Cuenta_corriente.First(i => i.nro_inquilino == numero);

                double saldo = Convert.ToDouble(ctacte.saldo);

                return(saldo);
            }
        }
Ejemplo n.º 2
0
        public void ActualizarSaldo(Int32 saldoActual, Int32 nroInq)
        {
            DateTime hoy = DateTime.Today;

            using (var context = new InmobiliariaEntities())
            {
                Cuenta_corriente cc = context.Cuenta_corriente.First(i => i.nro_inquilino == nroInq);
                cc.saldo = saldoActual;
                cc.fecha = hoy;

                context.SaveChanges();
            }
        }
Ejemplo n.º 3
0
        private void CmdGuardar_Click(object sender, EventArgs e)
        {
            Cliente cliente = new Cliente();

            // Validaciones
            if (this.txtDocumento.Text == "")
            {
                MessageBox.Show("El documento no puede estar vacío");
                this.txtDocumento.Focus();
                return;
            }

            if (this.txtDocumento.Text.Length > 8)
            {
                MessageBox.Show("El documento no es un dni valido");
                this.txtDocumento.Focus();
                return;
            }

            if (this.txtNombre.Text == "")
            {
                MessageBox.Show("El nombre no puede estar vacío");
                this.txtNombre.Focus();
                return;
            }

            if (this.txtNombre.Text.Length > MAX_CHAR_VARCHAR)
            {
                MessageBox.Show("El nombre es demasiado largo");
                this.txtNombre.Focus();
                return;
            }

            if (this.txtApellido.Text == "")
            {
                MessageBox.Show("El apellido no puede estar vacío");
                this.txtApellido.Focus();
                return;
            }

            if (this.txtApellido.Text.Length > MAX_CHAR_VARCHAR)
            {
                MessageBox.Show("El apellido es demasiado largo");
                this.txtApellido.Focus();
                return;
            }

            if (!(this.txtTelefono.Text == "(   )   -") && this.txtTelefono.MaskFull)
            {
                cliente.telefono = this.txtTelefono.Text;
            }
            else if (!(this.txtTelefono.Text == "(   )   -") && !this.txtTelefono.MaskFull)
            {
                MessageBox.Show("El telefono está incompleto");
                this.txtTelefono.Focus();
                return;
            }
            else
            {
                cliente.telefono = "";
            }

            if (this.txtEmail.Text.Length > MAX_CHAR_VARCHAR)
            {
                MessageBox.Show("El email es demasiado largo");
                this.txtEmail.Focus();
                return;
            }

            if (this.txtEmail.Text != "" && !emailIsValid(txtEmail.Text))
            {
                MessageBox.Show("El email ingresado no es un email valido");
                this.txtEmail.Focus();
                return;
            }

            // Creamos la cuenta corriente
            Cuenta_corriente cuentaCorriente = new Cuenta_corriente();

            if (this.txtLimiteCredito.Text != "")
            {
                float limiteCredito = (Single.TryParse(this.txtLimiteCredito.Text, out limiteCredito) ? limiteCredito : 0);
                if (limiteCredito == 0)
                {
                    MessageBox.Show("El limite de crédito no es un número válido");
                    this.txtLimiteCredito.Focus();
                    return;
                }
                cuentaCorriente.limite_credito = limiteCredito;
            }
            cuentaCorriente.agregarCuenta_corriente();

            int lastInsertedIdCC = cuentaCorriente.lastInsertedId();

            if (lastInsertedIdCC == -1)
            {
                MessageBox.Show("Ocurrio un error al intentar crear el cliente. Motivo: Error al vincular cuenta corriente");
                return;
            }

            // Creamos el cliente
            cliente.nombre              = this.txtNombre.Text;
            cliente.apellido            = this.txtApellido.Text;
            cliente.email               = this.txtEmail.Text;
            cliente.domicilio           = this.txtDomicilio.Text;
            cliente.id_cuenta_corriente = lastInsertedIdCC;

            // Validar que otro cliente no tenga el mismo dni
            int dni = (Int32.TryParse(this.txtDocumento.Text, out dni) ? dni : 0);

            if (dni == 0)
            {
                MessageBox.Show("El dni no corresponde a un numero entero válido");
                txtDocumento.Focus();
                return;
            }

            cliente.dni = dni;

            if (lb_subtitle.Text == "Editar Cliente")
            {
                cliente.modificarCliente();

                MessageBox.Show("Cliente editado exitosamente");
            }
            else if (lb_subtitle.Text == "Crear Cliente")
            {
                if (cliente.buscarClientePorDNI(dni))
                {
                    MessageBox.Show("Ya existe un cliente con ese documento");
                    txtDocumento.Focus();
                    return;
                }
                cliente.agregarCliente();

                MessageBox.Show("Cliente creado exitosamente");
            }
            else
            {
                MessageBox.Show("Error inesperado (Codigo 404:Not Found)");
            }

            showMain();
        }