private Object darDeAltaRol() { SQLManager sqlManager = new SQLManager(); return sqlManager.generarSP("AltaRol"). agregarStringSP("@Nombre", txtNombre.Text). agregarListaSP("@Funcionalidades", funcionalidadesActuales()). ejecutarSP(); }
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(); } }
private Object darDeAltaRuta(List<string> listaServiciosAAgregar) { SQLManager sqlManager = new SQLManager(); return sqlManager.generarSP("AltaRuta") .agregarIntSP("@Codigo", txtCodigo) .agregarListaSP("@Servicios", listaServiciosAAgregar) .agregarStringSP("@CiudadOrigen", txtCiudadOrigen) .agregarStringSP("@CiudadDestino", txtCiudadDestino) .agregarDecimalSP("@PrecioPasaje", enDecimal(txtPrecioPasaje.Text)) .agregarDecimalSP("@PrecioeEncomienda", enDecimal(txtPrecioEncomienda.Text)) .ejecutarSP(); }
private Object cancelarPasajesYEncomiendas() { SQLManager sqlManager = new SQLManager(); return sqlManager.generarSP("CancelarPasajesYEncomiendas"). agregarStringSP("@Codigo", txtCodigo.Text). agregarListaSP("@Pasajes", pasajes). agregarListaSP("@Encomiendas", encomiendas). agregarFechaSP("@FechaDevolucion", Program.fechaHoy()). agregarStringSP("@Motivo" , motivo). ejecutarSP(); }
private Object modificarRuta() { SQLManager sqlManager = new SQLManager(); return sqlManager.generarSP("ModificarRuta").agregarIntSP("@IdRuta", idRuta) .agregarIntSP("@Codigo", txtCodigo) .agregarListaSP("@Servicios", listaServicios) .agregarStringSP("@CiudadOrigen", txtCiudadOrigenNueva) .agregarStringSP("@CiudadDestino", txtCiudadDestinoNueva) .agregarDecimalSP("@PrecioPasaje", enDecimal(txtPrecioPasajeNuevo.Text)) .agregarDecimalSP("@PrecioeEncomienda", enDecimal(txtPrecioEncomiendaNueva.Text)) .ejecutarSP(); }
// 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 Object darDeBajaRol(string nombre) { SQLManager sqlManager = new SQLManager(); return sqlManager.generarSP("BajaRol") .agregarStringSP("@Nombre", nombre) .ejecutarSP(); }
/* * 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; } }