コード例 #1
0
ファイル: Login.cs プロジェクト: GastonTS/gdd-tp-2015
        //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();
            }
        }
コード例 #2
0
ファイル: Deprecated.cs プロジェクト: GastonTS/gdd-tp-2015
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     if (ValidateChildren())
     {
         if (dataGridView1.Rows.Count == 0)
         {
             MessageBox.Show("Debe ingresar al menos un elemento a devolver.");
             return;
         }
         foreach (DataGridViewRow fila in dataGridView1.Rows)
         {
             var camposValores = gdDataBase.newParameters();
             camposValores.Add("id", new gdDataBase.ValorTipo(fila.Cells["Codigo"].Value, SqlDbType.Int));
             camposValores.Add("tipo", new gdDataBase.ValorTipo(fila.Cells["Tipo"].Value, SqlDbType.NVarChar));
             camposValores.Add("motivo", new gdDataBase.ValorTipo(richTextBox1.Text, SqlDbType.NVarChar));
             camposValores.Add("hoy", new gdDataBase.ValorTipo(Config.fecha.ToString(), SqlDbType.DateTime));
             var exec = new SPPureExec("ÑUFLO.CancelarPasajeOEncomienda", camposValores, new Dictionary<int, string>(), "Cancelación de " + fila.Cells["Tipo"].Value + " con código " + fila.Cells["Codigo"].Value + " fue exitosa.");
             exec.Exec(new gdDataBase());
         }
         dataGridView1.Rows.Clear();
     }
 }
コード例 #3
0
        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();
            }
        }
コード例 #4
0
        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();
                }
            }
        }
コード例 #5
0
        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();
                }

            }
        }
コード例 #6
0
ファイル: FormAltaRuta.cs プロジェクト: GastonTS/gdd-tp-2015
        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();
                }
            }
        }
コード例 #7
0
        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();
        }
コード例 #8
0
        //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();

                }
            }
        }
コード例 #9
0
        protected override void guardarPosta()
        {
            if (!esModificacion)
            {
                if (miPadre != null)
                {
                    if (!esReemplazoValido()) {
                        MessageBox.Show("La aeronave no cumple con los requisitos para suplantar la aeronave anterior, la cantidad de butacas y capacidad de encomiendas debe ser mayor que aquellas de la aeronave a reemplazar","Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
                        MessageBox.Show("Los minimos requeridos son los siguientes:\nCapacidad Encomienda: "+datosAeronaveAReemplazar["capacidad_encomienda"]
                                          + "\nCantidad butacas: "+(Convert.ToInt32(datosAeronaveAReemplazar["cant_butacas_pasillo"])+Convert.ToInt32(datosAeronaveAReemplazar["cant_butacas_ventanilla"])).ToString(), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        textBoxCapacidadEncomiendas.Text = datosAeronaveAReemplazar["capacidad_encomienda"].ToString();
                        textBoxButacasPasillo.Text = datosAeronaveAReemplazar["cant_butacas_pasillo"].ToString();
                        textBoxButacasVentanilla.Text = datosAeronaveAReemplazar["cant_butacas_ventanilla"].ToString();
                        return;
                    }

                    registrarAeronave();

                    var camposValores = gdDataBase.newParameters();
                    camposValores.Add("id_aeronave", new gdDataBase.ValorTipo(datosAeronaveAReemplazar["id_aeronave"], SqlDbType.Int));
                    camposValores.Add("fecha_inicio", new gdDataBase.ValorTipo(Config.fecha.ToString(), SqlDbType.DateTime));

                    var ejecucionReemplazo = new SPPureExec("ÑUFLO.ReemplazarAeronavePara", camposValores, null,
                        "Pasajes/Encomiendas de la aeronave " + datosAeronaveAReemplazar["matricula"] + " reprogramadas exitosamente");

                    ejecucionReemplazo.Exec();
                    miPadre.daDeBaja(esVidaUtil);
                    miPadre.consultarConFiltro();
                    esReemplazo = false;
                    this.Close();
                    return;
                }
                registrarAeronave();

                if (miPadre != null)
                {
                    this.Close();
                    miPadre.daDeBaja(esVidaUtil);
                }
            }
            else
            {
                var actualizar = spActualizarAeronave();
                actualizar.Exec();

                if (!(actualizar.huboError()))
                {
                    agregarButacas();
                    limpiar();
                }
                miPadre.consultarConFiltro();
                this.Close();
            }
        }
コード例 #10
0
ファイル: FormAltaRol.cs プロジェクト: GastonTS/gdd-tp-2015
        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();
        }
コード例 #11
0
ファイル: FormAltaRol.cs プロジェクト: GastonTS/gdd-tp-2015
        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();
            }
        }