//Esto debería ser guardar posta? private void btnLogin_Click(object sender, EventArgs e) { var camposValores = gdDataBase.newParameters(); Dictionary<int, String> errorMensaje = new Dictionary<int, string>(); camposValores.Add("usuario", new gdDataBase.ValorTipo(textBoxUsername.Text,SqlDbType.NVarChar)); camposValores.Add("password", new gdDataBase.ValorTipo(textBoxPassword.Text,SqlDbType.NVarChar)); errorMensaje.Add(60000, "Usuario o contraseña incorrecta"); errorMensaje.Add(60001, "Usuario no habilitado"); var spExec = new SPPureExec("ÑUFLO.LogearUsuario", camposValores, errorMensaje); spExec.Exec(); if (!spExec.huboError()) { habilitarFunciones(); this.Close(); } }
private void btnGuardar_Click(object sender, EventArgs e) { //Esta forma de validar, valida de a uno los errores. Como errores particulares //en este formulario tengo este por ahora. No lo veo mal. Habría que ver cómo se lleva //con los errores propios de los controles (validar campo obligatorio de user control texto y demás) primerControlInvalido = null; this.ValidateChildren(); if (primerControlInvalido != null) primerControlInvalido.Focus(); else { Dictionary<String, gdDataBase.ValorTipo> camposValores = new Dictionary<string, gdDataBase.ValorTipo>(); Dictionary<int, String> errorMensaje = new Dictionary<int, string>(); camposValores.Add("fecha_salida", new gdDataBase.ValorTipo(dateTimePickerSalida.Value.ToString("yyyy-MM-dd HH:mm:ss.000"), SqlDbType.DateTime)); camposValores.Add("fecha_llegada_estimada", new gdDataBase.ValorTipo(dateTimePickerEstimada.Value.ToString("yyyy-MM-dd HH:mm:ss.000"), SqlDbType.DateTime)); camposValores.Add("hoy", new gdDataBase.ValorTipo(Config.fecha.ToString(), SqlDbType.DateTime)); camposValores.Add("matricula", new gdDataBase.ValorTipo(textBoxMatricula.Text, SqlDbType.VarChar)); camposValores.Add("id_ruta", new gdDataBase.ValorTipo(idRuta.ToString(), SqlDbType.VarChar)); errorMensaje.Add(60007, "La matricula ingresada no pertenece a ninguna Aeronave"); errorMensaje.Add(600012, "La ruta ingresada no existe"); errorMensaje.Add(600015, "El servicio brindado por la aeronave no coincide con el de la ruta"); errorMensaje.Add(600016, "La aeronave ya posee un viaje en esas fechas"); var ejecucion = new SPPureExec("ÑUFLO.GenerarViaje", camposValores, errorMensaje, "Viaje registrado correctamente"); ejecucion.Exec(); if (!ejecucion.huboError()) limpiar(); } }
private void generarPasajes() { for (int i = 0; i < pasajesAComprar.Count; i++) { pasajesAComprar[i] = new FormSeleccionViaje.Pasaje(compraARealizar.codigoDeCompra, pasajesAComprar[i].dni, pasajesAComprar[i].numeroDeButaca); Dictionary<String, gdDataBase.ValorTipo> camposValores = new Dictionary<string, gdDataBase.ValorTipo>(); Dictionary<int, String> errorMensaje = new Dictionary<int, string>(); camposValores.Add("codigo_compra", new gdDataBase.ValorTipo(pasajesAComprar[i].codigoDeCompra, SqlDbType.Int)); camposValores.Add("dni", new gdDataBase.ValorTipo(pasajesAComprar[i].dni, SqlDbType.Int)); camposValores.Add("numero_butaca", new gdDataBase.ValorTipo(pasajesAComprar[i].numeroDeButaca, SqlDbType.Int)); errorMensaje.Add(60033, "Una de las butacas seleccionada en la compra no está disponible"); var spExec = new SPPureExec("ÑUFLO.CrearPasaje", camposValores, errorMensaje); spExec.Exec(); if (spExec.huboError()) { spExec.mostrarErrorSqlProducido(); MessageBox.Show(spExec.codError().ToString()); throw new CompraException(); } } }
private void generarEncomiendas() { for (int i = 0; i < encomiendasAComprar.Count; i++) { encomiendasAComprar[i] = new FormSeleccionViaje.Encomienda(compraARealizar.codigoDeCompra, encomiendasAComprar[i].dni, encomiendasAComprar[i].pesoEncomienda); Dictionary<String, gdDataBase.ValorTipo> camposValores = new Dictionary<string, gdDataBase.ValorTipo>(); Dictionary<int, String> errorMensaje = new Dictionary<int, string>(); camposValores.Add("codigo_compra", new gdDataBase.ValorTipo(encomiendasAComprar[i].codigoDeCompra, SqlDbType.Int)); camposValores.Add("dni", new gdDataBase.ValorTipo(encomiendasAComprar[i].dni, SqlDbType.Int)); camposValores.Add("peso_encomienda", new gdDataBase.ValorTipo(encomiendasAComprar[i].pesoEncomienda, SqlDbType.Decimal)); var spExec = new SPPureExec("ÑUFLO.CrearEncomienda", camposValores, null); spExec.Exec(); if (spExec.huboError()) { spExec.mostrarErrorSqlProducido(); MessageBox.Show(spExec.codError().ToString()); throw new CompraException(); } } }
protected override void guardarPosta() { String spName; String mensajeDeExito; var camposValores = gdDataBase.newParameters(); camposValores.Add("codigo_ruta", new gdDataBase.ValorTipo(int.Parse(textBoxCodRuta.Text), SqlDbType.Int)); camposValores.Add("id_ciudad_origen", new gdDataBase.ValorTipo(comboBoxOrigen.SelectedValue, SqlDbType.Int)); camposValores.Add("id_ciudad_destino", new gdDataBase.ValorTipo(comboBoxDestino.SelectedValue, SqlDbType.Int)); camposValores.Add("precio_base_por_peso", new gdDataBase.ValorTipo(textBoxPrecioPeso.DecimalValue(), SqlDbType.Decimal)); camposValores.Add("precio_base_por_pasaje", new gdDataBase.ValorTipo(textBoxPrecioPasaje.DecimalValue(), SqlDbType.Decimal)); camposValores.Add("id_tipo_servicio", new gdDataBase.ValorTipo(comboBoxTipoServicio.SelectedValue, SqlDbType.Int)); if (modificacion) { spName = "ÑUFLO.UpdateRutaAerea"; mensajeDeExito = "Ruta modificada exitosamente"; camposValores.Add("id_ruta", new gdDataBase.ValorTipo(id_ruta, SqlDbType.Int)); } else { spName = "ÑUFLO.InsertRutaAerea"; mensajeDeExito = "Ruta creada exitosamente"; } var spExec = new SPPureExec(spName, camposValores, new Dictionary<int, string>(), mensajeDeExito); spExec.Exec(); if (!spExec.huboError()) { limpiar(); if (modificacion) { padre.consultarConFiltro(); this.Close(); } } }
private bool validarQueNoEsteEnElVuelo(int dni) { Dictionary<String, gdDataBase.ValorTipo> camposValores = new Dictionary<string, gdDataBase.ValorTipo>(); Dictionary<int, String> errorMensaje = new Dictionary<int, string>(); camposValores.Add("dni", new gdDataBase.ValorTipo(dni.ToString(), SqlDbType.Int)); camposValores.Add("fecha_vuelo", new gdDataBase.ValorTipo(fechaSalida, SqlDbType.DateTime)); camposValores.Add("fecha_estimada", new gdDataBase.ValorTipo(fechaLlegadaEstimada, SqlDbType.DateTime)); errorMensaje.Add(60034, "EL pasajero se encuentra volando en esas fechas"); var ejecucion = new SPPureExec("ÑUFLO.ClienteNoEstaEnVuelo", camposValores, errorMensaje); ejecucion.Exec(); return ejecucion.huboError(); }
//cantidadButacasVentanillaPasillo private void btnBajaVidaUtil_Click(object sender, EventArgs e) { DataGridViewRow filaSeleccionada = getFilaSeleccionada(); Dictionary<String, gdDataBase.ValorTipo> camposValores = new Dictionary<string, gdDataBase.ValorTipo>(); Dictionary<int, String> errorMensaje = new Dictionary<int, string>(); camposValores.Add("id_aeronave", new gdDataBase.ValorTipo(filaSeleccionada.Cells[0].FormattedValue.ToString(), SqlDbType.Int)); camposValores.Add("fecha_hoy", new gdDataBase.ValorTipo(Config.fecha.ToString(), SqlDbType.DateTime)); errorMensaje.Add(60003, "La nave ya se encuentra en mantenimiento"); errorMensaje.Add(60004, "La nave ya se encuentra fuera de su vida util"); errorMensaje.Add(62004, "La fecha de reincorporacion debe ser mayor a la fecha de hoy"); var ejecucion = new SPExecGetData("ÑUFLO.ValidarAeronaveActiva", camposValores, errorMensaje); DataTable dt = (DataTable)ejecucion.Exec(); if (!ejecucion.huboError()) { int cantidadViajesPendientes = -1; if (dt.Rows.Count > 0) cantidadViajesPendientes = Convert.ToInt32(dt.Rows[0].ItemArray[0]); if (cantidadViajesPendientes > 0) { DialogResult dialogResult = MessageBox.Show("¿Desea Reprogramar los " + cantidadViajesPendientes + " viajes pendientes asociados a la Aeronave dada en baja?\nDe elegir no, simplemente se cancelarán esos viajes", "Baja por vida útil de Aeronave con viajes asignados", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { // fecha inicio la considero como la fecha actual camposValores.Clear(); camposValores.Add("id_aeronave", new gdDataBase.ValorTipo(filaSeleccionada.Cells[0].FormattedValue.ToString(), SqlDbType.Int)); camposValores.Add("fecha_inicio", new gdDataBase.ValorTipo(Config.fecha.ToString(), SqlDbType.DateTime)); errorMensaje.Clear(); errorMensaje.Add(60005, "No se pudieron reemplazar todos los viajes"); var ejecucionReemplazo = new SPPureExec("ÑUFLO.ReemplazarAeronavePara", camposValores, errorMensaje, "Pasajes/Encomiendas de la aeronave " + filaSeleccionada.Cells[2].FormattedValue.ToString() + " reprogramadas exitosamente"); ejecucionReemplazo.Exec(); if (ejecucionReemplazo.huboError()) { DialogResult dialogResultReemplazo = MessageBox.Show("Desea generar una nueva aeronave para poder reprogramar los viajes?\n En caso de seleccionar no se cancelaran los mismos", "Agregar nueva aeronave para reprogramar", MessageBoxButtons.YesNo); if (dialogResultReemplazo == DialogResult.Yes) { Abm_Aeronave.FormAltaAeronave formularioAltaAeronave = new FormAltaAeronave(); formularioAltaAeronave.setPadre(this); formularioAltaAeronave.setPadreEsVidaUtil(true); formularioAltaAeronave.esReemplazoDe((int)filaSeleccionada.Cells[0].Value); formularioAltaAeronave.ShowDialog(); } else if (dialogResultReemplazo == DialogResult.No) { cancelarPasajesVidaUtil(); bajaVidaUtil(); } } else { bajaVidaUtil(); } } else if (dialogResult == DialogResult.No) { cancelarPasajesVidaUtil(); bajaVidaUtil(); } } else { bajaVidaUtil(); } } }
private void darDeAltaRol() { Dictionary<String, gdDataBase.ValorTipo> camposValores = new Dictionary<string, gdDataBase.ValorTipo>(); Dictionary<int, String> errorMensaje = new Dictionary<int, string>(); camposValores.Add("nombre_rol", new gdDataBase.ValorTipo(textBoxNombre.Text, SqlDbType.VarChar)); errorMensaje.Add(60005, "Ese rol ya existe en el sistema. Ingrese uno distinto..."); var executer = new SPPureExec("ÑUFLO.CrearRol", camposValores, errorMensaje, "Rol registrada correctamente"); executer.Exec(); if (executer.huboError()) throw new RolException(); }
private void cambiarNombre() { if (textBoxNombre.Text != nombreViejo) { Dictionary<String, gdDataBase.ValorTipo> camposValores = new Dictionary<string, gdDataBase.ValorTipo>(); camposValores.Add("nombre_old", new gdDataBase.ValorTipo(nombreViejo, SqlDbType.VarChar)); camposValores.Add("nombre", new gdDataBase.ValorTipo(textBoxNombre.Text, SqlDbType.VarChar)); Dictionary<int, String> errorMensaje = new Dictionary<int, string>(); errorMensaje.Add(60011, "No puede cambiar el nombre a un nombre de rol ya existente"); var executer = new SPPureExec("ÑUFLO.CambiarNombreDeRol", camposValores, errorMensaje); executer.Exec(); if (executer.huboError()) throw new RolException(); } }