コード例 #1
0
ファイル: Form1.cs プロジェクト: santileira/BHLP
        // 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);
            }
        }
コード例 #2
0
ファイル: Form7.cs プロジェクト: santileira/BHLP
        // 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();
        }
コード例 #3
0
ファイル: Form3.cs プロジェクト: santileira/BHLP
        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();
            }
        }
コード例 #4
0
ファイル: Form3.cs プロジェクト: santileira/BHLP
        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();
            }
        }
コード例 #5
0
ファイル: Form6.cs プロジェクト: santileira/BHLP
        // 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;
            }
        }
コード例 #6
0
ファイル: Form3.cs プロジェクト: santileira/BHLP
        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);
        }
コード例 #7
0
ファイル: Form1.cs プロジェクト: santileira/BHLP
        /*
         * 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;
            }
        }
コード例 #8
0
ファイル: Form7.cs プロジェクト: santileira/BHLP
        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();
        }