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(); }
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; } } }