// Realiza el llamado al sp para registrar al usuario efectivamente, si es que no hubo errores // encripta la contraseña antes de enviarla private void registrarUsuario() { SQLManager manager = new SQLManager().generarSP("RegistrarUsuario") .agregarStringSP("@Usuario", txtUsuario) .agregarStringSP("@Contrasenia", Encriptador.encriptarSegunSHA256(txtPassword.Text)); try { manager.ejecutarSP(); MessageBox.Show("El usuario " + txtUsuario.Text + " ha sido registrado de forma correcta", "Registro exitoso", MessageBoxButtons.OK); this.Close(); } catch(Exception e) { MessageBox.Show(e.Message, "Error en el registro", MessageBoxButtons.OK); } }
// Realiza la cancelación de pasajes private void botonCancelar_Click(object sender, EventArgs e) { SQLManager manager = new SQLManager().generarSP("CancelarPasajesEncomiendasAeronave") .agregarStringSP("@Matricula", matricula) .agregarFechaSP("@FechaBaja", fechaBaja); if(llamadoDesdeBajaLogica){ manager = manager.agregarFechaNula("@FechaReinicio"); } else{ manager = manager.agregarFechaSP("@FechaReinicio",fechaReinicio); } manager.ejecutarSP(); this.Close(); }
public void darDeBajaLogica(DateTime fechaBaja) { string matricula = dg.Rows[indiceAeronaveElegida].Cells["Matrícula"].Value.ToString(); SQLManager manager = new SQLManager(); manager = manager.generarSP("DarDeBajaLogica").agregarStringSP("@Matricula", matricula) .agregarFechaSP("@FechaBaja", fechaBaja); try { manager.ejecutarSP(); MessageBox.Show("La fecha de baja de la aeronave fue cargada exitosamente", "Baja de aeronave", MessageBoxButtons.OK); } catch (Exception e) { if (e.Message.Contains("fuera de servicio")) { MessageBox.Show(e.Message, "Error", MessageBoxButtons.OK); return; } new Form7(e.Message, matricula, true, fechaBaja, Program.fechaHoy()).ShowDialog(); } }
public void dejarFueraDeServicio(DateTime fechaReinicio, DateTime fechaBaja) { string matricula = dg.Rows[indiceAeronaveElegida].Cells["Matrícula"].Value.ToString(); SQLManager manager = new SQLManager(); manager = manager.generarSP("DejarAeronaveFueraDeServicio").agregarStringSP("@Matricula", matricula) .agregarFechaSP("@FechaBaja", fechaBaja) .agregarFechaSP("@FechaReinicio", fechaReinicio); try { manager.ejecutarSP(); MessageBox.Show("El período de fuera de servicio se ha cargado exitosamente", "Fuera de servicio", MessageBoxButtons.OK); } catch (Exception e) { if (e.Message.Contains("fuera de servicio")) { MessageBox.Show(e.Message, "Error", MessageBoxButtons.OK); return; } new Form7(e.Message, matricula,false, fechaBaja, fechaReinicio).ShowDialog(); } }
// Método responsable de hacer toda la preparación de los datos para enviarlo como parámetro al SP/FUNCTION // que se encargan de dar de alta todos los registros asociados a una COMPRA. Por ejemplo, altas en compras, // en pasajes, en encomiendas, en tarjetas (si se pago de esa forma y la tarjeta no existe) etc. private void cargarDatosDeCompra(string codigoPNR) { int cliCod; int viajeCod; int dni; int tel; DateTime fechaNac; decimal precio; decimal peso; int butNro; int encontrado; int actualizar; int dniTxt; int.TryParse(txtDni.Text, out dniTxt); DataTable tablaPasajes = new DataTable(); tablaPasajes.Columns.Add("Código", typeof(int)); tablaPasajes.Columns.Add("DNI", typeof(int)); tablaPasajes.Columns.Add("Nombre", typeof(string)); tablaPasajes.Columns.Add("Apellido", typeof(string)); tablaPasajes.Columns.Add("Dirección", typeof(string)); tablaPasajes.Columns.Add("Teléfono", typeof(int)); tablaPasajes.Columns.Add("Mail", typeof(string)); tablaPasajes.Columns.Add("Fecha de nacimiento", typeof(DateTime)); tablaPasajes.Columns.Add("Código de viaje", typeof(int)); tablaPasajes.Columns.Add("Importe", typeof(decimal)); tablaPasajes.Columns.Add("Butaca", typeof(int)); tablaPasajes.Columns.Add("Matrícula", typeof(string)); tablaPasajes.Columns.Add("Encontrado", typeof(bool)); tablaPasajes.Columns.Add("Actualizar", typeof(bool)); tablaPasajes.Columns.Add("ES_COMPRADOR", typeof(int)); foreach (DataGridViewRow row in pasajes.Rows) { int.TryParse(row.Cells["Código"].Value.ToString(), out cliCod); int.TryParse(row.Cells["Código de viaje"].Value.ToString(), out viajeCod); int.TryParse(row.Cells["DNI"].Value.ToString(), out dni); int.TryParse(row.Cells["Teléfono"].Value.ToString(), out tel); DateTime.TryParse(row.Cells["Fecha de nacimiento"].Value.ToString(), out fechaNac); precio = enDecimal(row.Cells["Importe"].Value.ToString()); int.TryParse(row.Cells["Butaca"].Value.ToString(), out butNro); int esComprador; totalAAbonar = totalAAbonar + precio; if ((bool)row.Cells["Encontrado"].Value) { encontrado = 1; } else { encontrado = 0; } if ((bool)row.Cells["Actualizar"].Value) { actualizar = 1; } else { actualizar = 0; } if (dni == dniTxt) { esComprador = 1; } else { esComprador = 0; } tablaPasajes.Rows.Add(cliCod,dni, row.Cells["Nombre"].Value.ToString(), row.Cells["Apellido"].Value.ToString(), row.Cells["Dirección"].Value.ToString(), tel, row.Cells["Mail"].Value.ToString(), fechaNac,viajeCod, precio, butNro, row.Cells["Matrícula"].Value.ToString(), encontrado, actualizar, esComprador); } DataTable tablaEncomiendas = new DataTable(); tablaEncomiendas.Columns.Add("Código", typeof(int)); tablaEncomiendas.Columns.Add("DNI", typeof(int)); tablaEncomiendas.Columns.Add("Nombre", typeof(string)); tablaEncomiendas.Columns.Add("Apellido", typeof(string)); tablaEncomiendas.Columns.Add("Dirección", typeof(string)); tablaEncomiendas.Columns.Add("Teléfono", typeof(int)); tablaEncomiendas.Columns.Add("Mail", typeof(string)); tablaEncomiendas.Columns.Add("Fecha de nacimiento", typeof(DateTime)); tablaEncomiendas.Columns.Add("Código de viaje", typeof(int)); tablaEncomiendas.Columns.Add("Importe", typeof(decimal)); tablaEncomiendas.Columns.Add("Kilos", typeof(decimal)); tablaEncomiendas.Columns.Add("Matrícula", typeof(string)); tablaEncomiendas.Columns.Add("Encontrado", typeof(bool)); tablaEncomiendas.Columns.Add("Actualizar", typeof(bool)); tablaEncomiendas.Columns.Add("ES_COMPRADOR", typeof(int)); foreach (DataGridViewRow row in encomiendas.Rows) { int.TryParse(row.Cells["Código"].Value.ToString(), out cliCod); int.TryParse(row.Cells["Código de viaje"].Value.ToString(), out viajeCod); int.TryParse(row.Cells["DNI"].Value.ToString(), out dni); int.TryParse(row.Cells["Teléfono"].Value.ToString(), out tel); DateTime.TryParse(row.Cells["Fecha de nacimiento"].Value.ToString(), out fechaNac); precio = enDecimal(row.Cells["Importe"].Value.ToString()); peso = enDecimal(row.Cells["Kilos"].Value.ToString()); int esComprador; totalAAbonar = totalAAbonar + precio; if ((bool)row.Cells["Encontrado"].Value) { encontrado = 1; } else { encontrado = 0; } if ((bool)row.Cells["Actualizar"].Value) { actualizar = 1; } else { actualizar = 0; } if (dni == dniTxt) { esComprador = 1; } else { esComprador = 0; } tablaEncomiendas.Rows.Add(cliCod,dni, row.Cells["Nombre"].Value.ToString(), row.Cells["Apellido"].Value.ToString(), row.Cells["Dirección"].Value.ToString(), tel, row.Cells["Mail"].Value.ToString(), fechaNac,viajeCod, precio, peso, row.Cells["Matrícula"].Value.ToString(), encontrado, actualizar, esComprador); } int vencMes; int vencAnio; int cuotas; int.TryParse(cboMeses.Text, out vencMes); int.TryParse(cboAnios.Text, out vencAnio); int.TryParse(cboCuotas.Text, out cuotas); SQLManager manager = new SQLManager(); if (tarjetaNueva) { manager = manager.generarSP("ingresarDatosDeCompra") .agregarTableSP("@TablaPasajes", tablaPasajes) .agregarTableSP("@TablaEncomiendas", tablaEncomiendas) .agregarIntSP("@clienteCodigo", clienteCodigo) .agregarIntSP("@dni", txtDni) .agregarStringSP("@ape", txtApe) .agregarStringSP("@nombre", txtNom) .agregarStringSP("@direccion", txtDire) .agregarStringSP("@mail", txtMail) .agregarFechaSP("@fechanac", dp) .agregarIntSP("@telefono", txtTel) .agregarBooleanoSP("@encontroComprador", encontroCliente) .agregarBooleanoSP("@actualizarComprador", actualizarTabla) .agregarStringSP("@codigoPNR", codigoPNR) .agregarIntSP("@cuotas", cuotas) .agregarStringSP("@formaDePago", cboFormaPago) .agregarInt64SP("@nroTarjeta", txtNroTarjeta) .agregarIntSP("@codSeg", txtCodSeg) .agregarIntSP("@vencMes", vencMes) .agregarIntSP("@vencAnio", vencAnio) .agregarStringSP("@tipoTarjeta", cboTipoTarjeta) .agregarBooleanoSP("@agregarTarjeta", tarjetaNueva); } else { if (esEfectivo) { manager = manager.generarSP("ingresarDatosDeCompra") .agregarTableSP("@TablaPasajes", tablaPasajes) .agregarTableSP("@TablaEncomiendas", tablaEncomiendas) .agregarIntSP("@clienteCodigo", clienteCodigo) .agregarIntSP("@dni", txtDni) .agregarStringSP("@ape", txtApe) .agregarStringSP("@nombre", txtNom) .agregarStringSP("@direccion", txtDire) .agregarStringSP("@mail", txtMail) .agregarFechaSP("@fechanac", dp) .agregarIntSP("@telefono", txtTel) .agregarBooleanoSP("@encontroComprador", encontroCliente) .agregarBooleanoSP("@actualizarComprador", actualizarTabla) .agregarStringSP("@codigoPNR", codigoPNR) .agregarIntSP("@cuotas", 0) .agregarStringSP("@formaDePago", cboFormaPago) .agregarInt64SP("@nroTarjeta", 0) .agregarIntSP("@codSeg", 0) .agregarIntSP("@vencMes", 0) .agregarIntSP("@vencAnio", 0) .agregarStringSP("@tipoTarjeta", "nada") .agregarBooleanoSP("@agregarTarjeta", tarjetaNueva); } else { manager = manager.generarSP("ingresarDatosDeCompra") .agregarTableSP("@TablaPasajes", tablaPasajes) .agregarTableSP("@TablaEncomiendas", tablaEncomiendas) .agregarIntSP("@clienteCodigo", clienteCodigo) .agregarIntSP("@dni", txtDni) .agregarStringSP("@ape", txtApe) .agregarStringSP("@nombre", txtNom) .agregarStringSP("@direccion", txtDire) .agregarStringSP("@mail", txtMail) .agregarFechaSP("@fechanac", dp) .agregarIntSP("@telefono", txtTel) .agregarBooleanoSP("@encontroComprador", encontroCliente) .agregarBooleanoSP("@actualizarComprador", actualizarTabla) .agregarStringSP("@codigoPNR", codigoPNR) .agregarIntSP("@cuotas", cuotas) .agregarStringSP("@formaDePago", cboFormaPago) .agregarInt64SP("@nroTarjeta", txtNroTarjeta) .agregarIntSP("@codSeg", txtCodSeg) .agregarIntSP("@vencMes", vencMes) .agregarIntSP("@vencAnio", vencAnio) .agregarStringSP("@tipoTarjeta", cboTipoTarjeta) .agregarBooleanoSP("@agregarTarjeta", tarjetaNueva); } } try { manager.ejecutarSP(); MessageBox.Show("Se realizo la compra con éxito. Su codigo de PNR: " + codigoPNR + ". Monto a abonar: " + totalAAbonar.ToString() + ".", "Compra de pasajes y/o encomiendas", MessageBoxButtons.OK); } catch { MessageBox.Show("Fallo en la compra", "Fallo Compra", MessageBoxButtons.OK); this.Close(); return; } }
private void darDeBajaRuta(int idRuta) { SQLManager sqlManager = new SQLManager().generarSP("BajaRuta") .agregarIntSP("@IdRuta", idRuta); try { sqlManager.ejecutarSP(); } catch (Exception e) { MessageBox.Show(e.Message, "Error al dar de baja", MessageBoxButtons.OK); return; } MessageBox.Show("Se realizo la baja correctamente", "Informe", MessageBoxButtons.OK); }
/* * Metodo que se encarga de invocar al SQLManager para armar la cadena que ejecuta * la procedure GenerarNuevoViaje, el cual inserta el nuevo registro en la tabla de viajes, * siempre y cuando se cumplan las restricciones del formulario, y siempre que la insercion * no haya sido fallida. En caso de no poder insertarse el registro (ya sea por fallo de constrains, * o algun otro fallo relacionado a la integridad de los datos), se lanzara una excepcion que se * cacheada en la aplicacion */ private Object insertarNuevoViaje() { SQLManager manejador = new SQLManager(); manejador.generarSP("GenerarNuevoViaje"); manejador.agregarStringSP("@salida", dateTimePicker1.Value.ToString()); manejador.agregarStringSP("@llegadaEstimada", dateTimePicker2.Value.ToString()); manejador.agregarIntSP("@ruta", txtRuta); manejador.agregarStringSP("@matricula", txtMatricula.Text); try { manejador.ejecutarSP(); return 1; } catch (System.Exception e) { MessageBox.Show(e.Message, "Erro al generar el nuevo viaje", MessageBoxButtons.OK); return null; } }
private void suplantarAeronave() { SQLManager sqlManager = new SQLManager().generarSP("SuplantarAeronave") .agregarStringSP("@Matricula", matricula) .agregarFechaSP("@FechaBaja", fechaBaja); if (llamadoDesdeBajaLogica) sqlManager = sqlManager.agregarFechaNula("@FechaReinicio"); else sqlManager = sqlManager.agregarFechaSP("@FechaReinicio", fechaReinicio); sqlManager.ejecutarSP(); }