コード例 #1
0
        public void AgregarDatosCliente()
        {
            string  nomCliente   = tipoUsuario == 'U'? nombreCliente:cmbNombreCliente.Text;
            int     claveCliente = manejaCli.KeyCliente(nomCliente);
            Cliente tempCli      = manejaCli.ObtenerCliente(claveCliente);

            txtClaveCliente.Text  = claveCliente.ToString();
            txtDomicilio.Text     = tempCli.pDomicilio;
            txtCiudad.Text        = tempCli.pCiudad;
            txtTelefono.Text      = tempCli.pTelefono;
            txtNombreCliente.Text = nomCliente;
        }
コード例 #2
0
        private void cmbNombreCliente_SelectedIndexChanged(object sender, EventArgs e)
        {
            int index = cmbNombreCliente.SelectedIndex;

            if (index != 0)
            {
                txtDomicilio.Enabled  = true;
                txtTelefono.Enabled   = true;
                txtTelefono.ReadOnly  = false;
                txtDomicilio.ReadOnly = false;

                claveCliente = manejaCli.KeyCliente(cmbNombreCliente.Text);
                Cliente temp = manejaCli.ObtenerCliente(claveCliente);

                txtClaveCliente.Text = claveCliente.ToString();
                txtCiudad.Text       = temp.pCiudad;
                txtDomicilio.Text    = temp.pDomicilio;
                txtTelefono.Text     = temp.pTelefono;
            }
            else
            {
                txtDomicilio.Enabled  = false;
                txtTelefono.Enabled   = false;
                txtTelefono.ReadOnly  = true;
                txtDomicilio.ReadOnly = true;
                claveCliente          = -1;
                Limpiar();
            }
        }
コード例 #3
0
        private void cmbNombreCliente_SelectedIndexChanged(object sender, EventArgs e)
        {
            int index = cmbNombreCliente.SelectedIndex;

            if (index != 0)
            {
                claveCliente = manejaCli.KeyCliente(cmbNombreCliente.Text);
            }
        }
コード例 #4
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);
        }
コード例 #5
0
        private void FrmConsultaMovimientosClientes_Load(object sender, EventArgs e)
        {
            int claveCliente = manejaCliente.KeyCliente(nombreCliente);

            cuentasCliente = manejaCuentas.ObtenerPorCliente(claveCliente);
            foreach (Cuenta item in cuentasCliente)
            {
                if (item.pClaveCliente == claveCliente)
                {
                    cmbCuentas.Items.Add(item.Clave);
                }
            }
            movimientosPorCliente = manejaMovimiento.obtieneMovimientos();
            if (!DisplayIndicator)
            {
                cmbCuentas.Visible = false;
                foreach (Movimiento item in movimientosPorCliente)
                {
                    if (item != null)
                    {
                        for (int i = 0; i < cuentasCliente.Count; i++)
                        {
                            if (item.pClaveCuenta == cuentasCliente[i].Clave)
                            {
                                dgvMovimientos.Rows.Add(item.pFecha, item.pHora, ((item.pTipo == 'D') ? "DEPOSITO" : "RETIRO"), item.pClaveCuenta, item.pImporte, item.pNombreRealizo);
                            }
                        }
                    }
                }
            }
            Cliente temp = manejaCliente.ObtenerCliente(claveCliente);

            lblNombreCMC.Text      = temp.pNombre;
            lblSaldoCuenta.Text    = "$" + manejaCuentas.obtenerSaldoTotalPorCliente(claveCliente) + " MXN";
            lblDatosCliente.Text   = "Domicilio: " + temp.pDomicilio + "     Ciudad: " + temp.pCiudad;
            lblDatosClientes2.Text = "Telefono: " + temp.pTelefono;
        }
コード例 #6
0
        private void btnUsuario_Click(object sender, EventArgs e)
        {
            string nombre = txtNombre.Text;

            if (!Rutinas.ValidaBlancos(nombre))
            {
                if (manejaCli.KeyCliente(nombre) != -1)
                {
                    frnVentanaPrincipal frnVentanaPrincipal = new frnVentanaPrincipal('U', nombre, manejaCli, manejaCuentas, manejaCatalogo, manejaMovi);
                    txtNombre.Clear();
                    frnVentanaPrincipal.ShowDialog();
                }
                else
                {
                    MessageBox.Show("No existe registro de ningún cliente con este nombre. Favor de ingresar algún otro.",
                                    "Nombre de cliente no encontrado.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Nombre del cliente no capturado.",
                                "Aviso.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
コード例 #7
0
        public bool ValidaDatos()
        {
            bool   flag       = true;
            string nomCliente = txtNombreCliente.Text;
            string domicilio  = txtDomicilio.Text;
            string ciudad     = cmbCiudad.Text;
            string tel        = txtTelefono.Text;

            if (Rutinas.ValidaBlancos(nomCliente))
            {
                MessageBox.Show("Nombre del cliente no capturado.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                flag = false;
            }

            if (Rutinas.ValidaBlancos(domicilio))
            {
                MessageBox.Show("Nombre del domicilio no capturado.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                flag = false;
            }

            if (cmbCiudad.SelectedIndex == 0)
            {
                MessageBox.Show("Ciudad no seleccionada.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                flag = false;
            }

            if (Rutinas.ValidaBlancos(tel))
            {
                MessageBox.Show("Número de télefono no capturado.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                flag = false;
            }

            if (!Rutinas.ValidaTelefono(tel))
            {
                MessageBox.Show("Número de télefono con formato incorrecto.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                flag = false;
            }

            if (!Rutinas.ValidaDomicilio(domicilio))
            {
                DialogResult res = MessageBox.Show("El domicilio ingresado probablemente contenga un formato incorrecto.\n" +
                                                   "¿Desea guardarlo de todas formas?", "Formato de domicilio dudoso", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                if (res == DialogResult.No)
                {
                    flag = false;
                }
            }

            if (Rutinas.ValidaBlancos(domicilio))
            {
                MessageBox.Show("Es importante conocer la ubicación del cliente. Favor de completar esta información.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                flag = false;
            }

            if (manejaCli.KeyCliente(nomCliente) != -1)
            {
                MessageBox.Show("Ya existe un cliente con ese nombre. Favor de ingresar uno distinto.", "Autentificación", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                flag = false;
            }

            return(flag);
        }