private void button3_Click(object sender, EventArgs e) { //FACTURAR ESTADIA RepositorioFactura repoFact = new RepositorioFactura(); int idFactura = 0; String tipoPago = ""; String nombreTarjeta = ""; int vencTarjeta = 0; Decimal nroTarjeta = 0; int codSegTarjeta = 0; if (comboBoxTipoPago.SelectedItem != null) { tipoPago = (String)comboBoxTipoPago.SelectedItem; } if (tipoPago.Equals("Efectivo")) { //es efectivo llamo aca no necesito los datos de tarjeta //tomo la informacion de la estadia, consumibles por estadia y datos de pago idFactura = repoFact.facturar(estadias, consumiblesXEstadia, tipoPago, nombreTarjeta, nroTarjeta, codSegTarjeta, vencTarjeta); if (idFactura == 0) { MessageBox.Show("Error cargando item de factura.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (idFactura == 2) { MessageBox.Show("Error cargando la factura.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (idFactura == 1) { MessageBox.Show("Estadia facturada correctamente. Factura Numero: " + repoFact.getLastNumeroFactura() + ".", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); } this.ListadoFacturarEstadia_Load(sender, e); } else { //traigo los datos de la tarjeta nombreTarjeta = textTitularTarjeta.Text.Trim(); if (textNumeroTarjeta.Text != "") { nroTarjeta = Decimal.Parse(textNumeroTarjeta.Text.Trim()); } if (textCodigoSeguridad.Text != "") { codSegTarjeta = int.Parse(textCodigoSeguridad.Text.Trim()); } if (textBox5.Text != "") { vencTarjeta = int.Parse(textBox5.Text.Trim()); } if (vencTarjeta == 0 | codSegTarjeta == 0 | nroTarjeta == 0 | nombreTarjeta == "") { MessageBox.Show("Por favor completar todos los campos de informacion de tarjeta.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //this.ListadoFacturarEstadia_Load(sender, e); } else { //tomo la informacion de la estadia, consumibles por estadia y datos de pago idFactura = repoFact.facturar(estadias, consumiblesXEstadia, tipoPago, nombreTarjeta, nroTarjeta, codSegTarjeta, vencTarjeta); if (idFactura == 0) { MessageBox.Show("Error cargando item de factura.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (idFactura == 2) { MessageBox.Show("Error cargando la factura.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (idFactura == 1) { MessageBox.Show("Estadia facturada correctamente. Factura Numero: " + repoFact.getLastNumeroFactura() + ".", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); } this.ListadoFacturarEstadia_Load(sender, e); } } }