예제 #1
0
        public bool ValidaDatos()
        {
            bool       flag        = true;
            string     claveCuenta = txtNumCuenta.Text;
            string     tipoCuenta  = cmbTipoCuenta.Text;
            string     monto       = txtMontoApertura.Text;
            TipoCuenta temp        = manejaCatalogo.consulta(tipoCuenta);

            if (Rutinas.ValidaBlancos(claveCuenta))
            {
                MessageBox.Show("No se ha capturado el número de serie asignado a la cuenta.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = false;
            }

            if (!Rutinas.ValidaNumCuenta(claveCuenta))
            {
                MessageBox.Show("Clave de cuenta con formato incorrecto.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = false;
            }

            if (manejaCuentas.BuscarCuenta(Convert.ToInt32(claveCuenta)) != null)
            {
                MessageBox.Show("La clave que desea asignarle a la cuenta ya está en existencia, intente con uno distinto.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = false;
            }

            if (cmbTipoCuenta.SelectedIndex == 0)
            {
                MessageBox.Show("No se ha seleccionado el tipo de cuenta.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = false;
            }

            if (Convert.ToDouble(monto) < temp.pMontoMinimo)
            {
                MessageBox.Show("El monto de apertura es menor al monto minimo requerido para el tipo de cuenta seleccionado.", "Aviso",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = false;
            }

            if (cmbNombreCliente.SelectedIndex == 0)
            {
                MessageBox.Show("Nombre del cliente no seleccionado.", "Aviso",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = false;
            }

            /*if (Rutinas.ValidaBlancos(monto))
             * {
             *  MessageBox.Show("No se ha capturado el monto de la cuenta a aperturar.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
             *  flag = false;
             * }*/

            return(flag);
        }
예제 #2
0
        private void cmbNombre_SelectedIndexChanged(object sender, EventArgs e)
        {
            string     nombre = Convert.ToString(cmbNombre.SelectedItem);
            TipoCuenta temp   = manejaCatalogoCuenta.consulta(nombre);

            lblNombreSelected.Text      = temp.pNombre;
            lblMontoMInimoSelected.Text = Convert.ToString(temp.pMontoMinimo);
            lblDescripcionSelected.Text = temp.pDescripcion;
        }
예제 #3
0
        public bool ValidaRetiro()
        {
            bool   flag        = true;
            string claveCuenta = txtClave.Text;
            string monto       = txtMonto.Text;
            string nombre      = txtNombre.Text;

            if (!Valida(claveCuenta, monto, nombre))
            {
                flag = false;
            }
            int    claveC = Convert.ToInt32(claveCuenta);
            double montoI = Convert.ToDouble(monto);
            Cuenta temp   = manejaCuentas.BuscarCuenta(claveC);

            if (temp == null)
            {
                DialogResult error = MessageBox.Show("La cuenta ingresada no existe", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = false;
            }
            else if (manejaCliente.KeyCliente(nombre) != temp.pClaveCliente)
            {
                DialogResult error = MessageBox.Show("La cuenta ingresada no pertenece al cliente actual", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = false;
            }
            else if (temp.pSaldo.Equals(manejaCatalogoCuenta.consulta(temp.pNombre).pMontoMinimo))
            {
                DialogResult error = MessageBox.Show("El saldo de la cuenta es igual al monto minimo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = false;
            }
            else if ((temp.pSaldo - montoI) < (manejaCatalogoCuenta.consulta(temp.pNombre).pMontoMinimo))
            {
                DialogResult error = MessageBox.Show("El saldo actual menos la cantidad a retirar es inferior al saldo minimo requerido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = false;
            }
            return(flag);
        }
예제 #4
0
        // VALIDA

        public bool Valida()
        {
            bool   flag        = true;
            string nombre      = txtNombre.Text;
            string montoMinimo = txtMontoMinimo.Text;
            string descripcion = txtDescripcion.Text;

            if (string.IsNullOrEmpty(nombre))
            {
                DialogResult error = MessageBox.Show("Nombre no capturado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = false;
            }
            if (string.IsNullOrEmpty(montoMinimo))
            {
                DialogResult error = MessageBox.Show("Monto minimo no capturado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = false;
            }
            if (string.IsNullOrEmpty(descripcion))
            {
                DialogResult error = MessageBox.Show("Descripcion no capturada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = false;
            }
            if (!ValidaTexto(nombre))
            {
                DialogResult error = MessageBox.Show("Nombre con caracteres invalidos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = false;
            }
            if (ValidaDouble(montoMinimo) > 0)
            {
            }
            else
            {
                DialogResult error = MessageBox.Show("Monto minimo con caracteres invalidos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = false;
            }
            if (manejaCatalogoCuenta.consulta(nombre) != null)
            {
                DialogResult error = MessageBox.Show("Cuenta ya existente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                flag = false;
            }
            return(flag);
        }