Exemple #1
0
        private void actualizarDGV()
        {
            pantalla = new List <PantallaCredito>();
            credito  = new DAOCredito().GetCredito();
            clientes = new DAOClientes().GetCustomer();
            PantallaCredito recolectorPantalla = null;

            //Buscare los nombres de los clientes por medio del ID que tiene el credito

            foreach (Credito temp in credito)
            {
                foreach (Clientes cli in clientes)
                {
                    if (temp.id_cliente == cli.Id && cli != null)
                    {
                        recolectorPantalla = new PantallaCredito(temp.id_cliente, cli.Nombre, temp.deuda);
                        break;
                    }
                }
                if (recolectorPantalla != null)
                {
                    pantalla.Add(recolectorPantalla);
                }
            }

            dataGridView1.DataSource = pantalla.ToArray();
        }
Exemple #2
0
        private void hacer_pago_button_Click(object sender, EventArgs e)
        {
            float num = 0;

            if (aportacion_textbox.Text.Equals("") || recibido_textbox.Text.Equals("") || recibido_textbox.Text.Equals(" ") || aportacion_textbox.Text.Equals(" "))
            {
                MessageBox.Show("Lo sentimos, debe de llenar todos los campos (Aportación y recibido).", "Alerta",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                aportacion_textbox.Enabled = false;
                recibido_textbox.Enabled   = false;
                hacer_pago_button.Enabled  = false;
                cliente_textbox.Text       = null;
                deuda_textbox.Text         = null;
                aportacion_textbox.Text    = null;
                recibido_textbox.Text      = null;
                cambio_textbox.Text        = null;
                detalles_button.Enabled    = false;
            }
            else if (!float.TryParse(aportacion_textbox.Text, out num) || !float.TryParse(recibido_textbox.Text, out num))
            {
                MessageBox.Show("Lo sentimos, debe ingresar números y no caracteres.", "Alerta",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                aportacion_textbox.Enabled = false;
                recibido_textbox.Enabled   = false;
                hacer_pago_button.Enabled  = false;
                cliente_textbox.Text       = null;
                deuda_textbox.Text         = null;
                aportacion_textbox.Text    = null;
                recibido_textbox.Text      = null;
                cambio_textbox.Text        = null;
                detalles_button.Enabled    = false;
            }
            else if (deuda_textbox.Text.Equals("0"))
            {
                MessageBox.Show("El cliente no tiene deuda.", "Alerta",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                aportacion_textbox.Enabled = false;
                recibido_textbox.Enabled   = false;
                hacer_pago_button.Enabled  = false;
                cliente_textbox.Text       = null;
                deuda_textbox.Text         = null;
                aportacion_textbox.Text    = null;
                recibido_textbox.Text      = null;
                cambio_textbox.Text        = null;
                detalles_button.Enabled    = false;
            }
            else
            {
                Credito cre = new DAOCredito().GetCredito(selectClienID);


                if (float.Parse(aportacion_textbox.Text) > cre.deuda)
                {
                    MessageBox.Show("Lo sentimos, debe de agregar una cantidad menor o igual a la deuda.", "Alerta",
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    aportacion_textbox.Enabled = false;
                    recibido_textbox.Enabled   = false;
                    hacer_pago_button.Enabled  = false;
                    cliente_textbox.Text       = null;
                    deuda_textbox.Text         = null;
                    aportacion_textbox.Text    = null;
                    recibido_textbox.Text      = null;
                    cambio_textbox.Text        = null;
                    detalles_button.Enabled    = false;
                }
                else
                {
                    //Aqui agrego la parte de ventas y detalles
                    cre.deuda = cre.deuda - float.Parse(aportacion_textbox.Text);

                    new DAOCredito().DecrementarDeudaCliente(cre);
                    credito  = new DAOCredito().GetCredito();
                    clientes = new DAOClientes().GetCustomer();
                    PantallaCredito recolectorPantalla = new PantallaCredito();
                    //Buscare los nombres de los clientes por medio del ID que tiene el credito
                    Ventas ventaCredito = new Ventas();
                    ventaCredito.Id    = DateTime.Now.Day.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Year.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString();
                    ventaCredito.Tipo  = "Pago de crédito";
                    ventaCredito.Fecha = string.Format("{0:yyyy-MM-dd}", Convert.ToDateTime(DateTime.Now));
                    ventaCredito.Hora  = string.Format("{0:HH:mm:ss}", Convert.ToDateTime(DateTime.Now));
                    ventaCredito.Total = float.Parse(aportacion_textbox.Text);
                    //Agrego a Detalle
                    Detalle detalle = new Detalle();
                    detalle.id_venta    = ventaCredito.Id;
                    detalle.id_producto = "ABONO";
                    detalle.cantidad    = 1;
                    detalle.precio      = float.Parse(aportacion_textbox.Text);
                    detalle.total       = float.Parse(aportacion_textbox.Text);
                    new DAODetalle().InsertDetails(detalle);
                    //Agrego el abono
                    Abonos abono = new Abonos();
                    abono.id_cliente = cre.id_cliente;
                    abono.fecha      = string.Format("{0:yyyy-MM-dd HH:mm:ss}", Convert.ToDateTime(DateTime.Now));
                    abono.abono      = float.Parse(aportacion_textbox.Text);
                    new DAOAbonos().InsertAbono(abono);
                    // new DAOImpresion().ImprimirTicketCredito(recibido_textbox.Text,cambio_textbox.Text,aportacion_textbox.Text,usuarioActual.Nombre);
                    actualizarDGV();
                    aportacion_textbox.Enabled = false;
                    recibido_textbox.Enabled   = false;
                    hacer_pago_button.Enabled  = false;
                    cliente_textbox.Text       = null;
                    deuda_textbox.Text         = null;
                    aportacion_textbox.Text    = null;
                    recibido_textbox.Text      = null;
                    cambio_textbox.Text        = null;
                    detalles_button.Enabled    = false;
                }
            }
        }