private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { if (comboBox1.SelectedIndex == 0) { venta = procesar.buscarUltimaVentaDetalle(); if (venta != null) { numFact = Convert.ToInt32(venta.IdVentaDetalle) + 1; } else { numFact = 1; } lblNumFact.Text = numFact.ToString(); } else if (comboBox1.SelectedIndex == 1) { apartados = procesar.buscarUltimoApartado(); if (apartados != null) { numFact = Convert.ToInt32(apartados.IdApartado) + 1; } else { numFact = 1; } lblNumFact.Text = ""; lblNumFact.Text = numFact.ToString(); } }
private void btnRegistro_Click(object sender, EventArgs e) { if (comboBox1.SelectedIndex == 0) { if (!string.IsNullOrEmpty(txtPago.Text)) { if (Convert.ToInt32(txtPago.Text) >= total) { double vuelto; vuelto = Convert.ToInt32(txtPago.Text) - total; try { label12.Text = "Su vuelto es: ¢" + vuelto; label12.Visible = true; DO.Modapie.VentaAlDetalle ventaDetalle; ventaDetalle = new DO.Modapie.VentaAlDetalle { IdClienteDetalle = txtCedula.Text, IdEmpleado = idEmpledo.ToString(), Total = total }; procesar.InsertarVentaDetalle(ventaDetalle); for (int i = 0; i < dataGridView1.Rows.Count; i++) { int idVentaD = Convert.ToInt32(lblNumFact.Text); Double Tot = 0; if (Convert.ToString(dataGridView1.Rows[i].Cells[2].Value) != "") { Tot += Convert.ToDouble(dataGridView1.Rows[i].Cells[3].Value); GuardarDetalleVenta( idVentaD, Convert.ToInt32(dataGridView1.Rows[i].Cells[1].Value), Convert.ToInt32(dataGridView1.Rows[i].Cells[0].Value), Convert.ToDouble(dataGridView1.Rows[i].Cells[2].Value), Tot ); } else { break; } } MessageBox.Show("Compra realizada satisfactoriamente", "Compra exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information); limpiar(); venta = procesar.buscarUltimaVentaDetalle(); numFact = Convert.ToInt32(venta.IdVentaDetalle) + 1; lblNumFact.Text = numFact.ToString(); } catch (Exception ee) { throw; } } else { MessageBox.Show("No se pudo realizar la compra, dinero insuficiente", "Error en el pago", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Debe indicar el monto con el que desea cancelar ", "Campo de pago vacío", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (comboBox1.SelectedIndex == 1) { //Codigo para apartado if (!string.IsNullOrEmpty(txtPago.Text)) { if ((Convert.ToInt32(txtPago.Text) >= (total / 3)) && (Convert.ToInt32(txtPago.Text) < total)) { try { Double saldo = total - Convert.ToDouble(txtPago.Text); DO.Modapie.Apartados apartados; apartados = new DO.Modapie.Apartados { IdClienteDetalle = txtCedula.Text, IdEmpleado = idEmpledo.ToString(), Total = total, Saldo = saldo, Cancelado = false, Vencimiento = false, Ingreso = DateTime.Now.Date, FechaVencimiento = DateTime.Now.AddMonths(3) }; procesar.InsertarApartado(apartados); for (int i = 0; i < dataGridView1.Rows.Count; i++) { int idApartado = Convert.ToInt32(lblNumFact.Text); Double Tot = 0; if (Convert.ToString(dataGridView1.Rows[i].Cells[2].Value) != "") { Tot += Convert.ToDouble(dataGridView1.Rows[i].Cells[3].Value); GuardarDetalleApartado( idApartado, Convert.ToInt32(dataGridView1.Rows[i].Cells[1].Value), Convert.ToInt32(dataGridView1.Rows[i].Cells[0].Value), Convert.ToDouble(dataGridView1.Rows[i].Cells[2].Value), Tot ); } else { break; } } MessageBox.Show("Apartado realizado satisfactoriamente", "Apartado exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information); limpiar(); venta = procesar.buscarUltimaVentaDetalle(); numFact = Convert.ToInt32(venta.IdVentaDetalle) + 1; lblNumFact.Text = numFact.ToString(); } catch (Exception ee) { throw; } } else { MessageBox.Show("No se pudo realizar la compra, dinero insuficiente", "Error en el pago", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Debe indicar el monto con el que desea cancelar ", "Campo de pago vacío", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }