예제 #1
0
        private void searchButton_Click(object sender, EventArgs e)
        {
            DbComunicator db = new DbComunicator();

            if (dniComboBox.SelectedValue != null)
            {

                string hoy = Properties.Settings.Default.FechaSistema.ToString();

                string queryMillas = "SELECT M.Mil_Fecha Fecha, M.Mil_Cantidad Cantidad";
                queryMillas = queryMillas + " FROM TS.Milla as M WHERE M.Cli_Cod = " + dniComboBox.SelectedValue.ToString();
                queryMillas = queryMillas + " AND M.Mil_Valida = 1 AND DATEDIFF(DAY, M.Mil_Fecha, '" + hoy + "') <= 365";
                queryMillas = queryMillas + " ORDER BY M.Mil_Fecha DESC";
                millasGridView.DataSource = db.GetDataAdapter(queryMillas).Tables[0];

                string queryCompras = "SELECT C.Canje_Fecha Fecha, P.Prod_Nombre Producto, C.Canje_Cantidad_Prod Cantidad, C.Canje_Total Total ";
                queryCompras = queryCompras + " FROM TS.Canje as C, TS.Producto as P WHERE C.Cli_Cod = " + dniComboBox.SelectedValue.ToString();
                queryCompras = queryCompras + " AND C.Prod_Cod = P.Prod_Cod AND DATEDIFF(DAY, C.Canje_Fecha, '" + hoy + "') <= 365";
                queryCompras = queryCompras + " ORDER BY C.Canje_Fecha DESC";
                comprasGridView.DataSource = db.GetDataAdapter(queryCompras).Tables[0];

                SqlCommand storeProcedure = db.GetStoreProcedure("TS.fnConsultarSaldoMillas");
                SqlParameter returnParameter = storeProcedure.Parameters.Add("RetVal", SqlDbType.Int);
                returnParameter.Direction = ParameterDirection.ReturnValue;
                storeProcedure.Parameters.Add(new SqlParameter("@Hoy", hoy));
                storeProcedure.Parameters.Add(new SqlParameter("@Cli_Cod", dniComboBox.SelectedValue.ToString()));
                storeProcedure.ExecuteNonQuery();
                db.CerrarConexion();

                saldoLabel.Text = "Su saldo es de: " + (int)returnParameter.Value;
            }
            else {
                MessageBox.Show("Debe seleccionar un cliente.");
            }
        }
 private void searchButton_Click(object sender, EventArgs e)
 {
     DbComunicator db = new DbComunicator();
     string queryVuelos = "SELECT Viaj_Cod Codigo, Fecha_Salida, C2.Ciudad_Nombre Salida, C1.Ciudad_Nombre Destino ,Fecha_Llegada_Estimada Fecha_Llegada, Tipo_Servicio Servicio, TS.fnKGsDisponibles(Viaj_Cod) Kgs_Libres, TS.fnButacasDisponibles(Viaj_Cod) Butacas_Libres";
     queryVuelos += " FROM TS.Ruta as R, TS.Viaje as V, TS.Aeronave as A, TS.Ciudad as C1, TS.Ciudad as C2";
     queryVuelos += " WHERE R.Ruta_Cod = V.Ruta_Cod AND V.Ruta_Cod = R.Ruta_Cod AND C1.Ciudad_Cod = R.Ruta_Ciudad_Destino AND C2.Ciudad_Cod = R.Ruta_Ciudad_Origen";
     queryVuelos += " AND V.Fecha_Llegada IS NULL AND V.Viaj_Borrado = 0 AND A.Aero_Num = V.Aero_Num AND A.Aero_Borrado = 0 AND A.Aero_Baja_Vida_Util = 0 AND A.Aero_Baja_Fuera_De_Servicio = 0";
     queryVuelos += " AND C2.Ciudad_Cod = ' " + origenComboBox.SelectedValue +"' AND C1.Ciudad_Cod = ' " + destinoComboBox.SelectedValue + "' AND convert(date, V.Fecha_Salida) = convert(date, '" + despegueTimePicker.Value +"')";
     vuelosGridView.DataSource = db.GetDataAdapter(queryVuelos).Tables[0];
 }
예제 #3
0
        private void fillRows()
        {
            acceptButton.Enabled = false;
            if (!String.IsNullOrEmpty(pnrTextBox.Text)) {
                DbComunicator db = new DbComunicator();
                db.EjecutarQuery("SELECT COUNT(*) Cantidad FROM TS.Encomienda WHERE Com_PNR = " + pnrTextBox.Text);
                db.getLector().Read();

                if (Convert.ToInt16(db.getLector()["Cantidad"].ToString()) > 0)
                {
                    string queryEncomieda = "SELECT E.Enc_Cod, C.Com_Fecha, E.Enc_Kg";
                    queryEncomieda += " FROM TS.Encomienda AS E, TS.Compra AS C, TS.Viaje AS V";
                    queryEncomieda += " WHERE E.Com_PNR = " + pnrTextBox.Text + " AND E.Com_PNR = C.Com_PNR AND E.Can_Cod IS NULL AND V.Viaj_Cod = E.Viaj_Cod AND V.Fecha_Llegada IS NULL";
                    encomiendaGridView.DataSource = db.GetDataAdapter(queryEncomieda).Tables[0];
                    encomiendaGridView.ClearSelection();
                    encomiendaGroupBox.Enabled = true;
                }
                else
                {
                    DbComunicator dbC = new DbComunicator();
                    string queryEncomieda = "SELECT E.Enc_Cod, NULL Com_Fecha, E.Enc_Kg";
                    queryEncomieda += " FROM TS.Encomienda AS E, TS.Compra AS C";
                    queryEncomieda += " WHERE E.Enc_Cod= -1" ;
                    encomiendaGridView.DataSource = dbC.GetDataAdapter(queryEncomieda).Tables[0];
                    encomiendaGroupBox.Enabled = false;
                }

                db = new DbComunicator();
                db.EjecutarQuery("SELECT COUNT(*) Cantidad FROM TS.Pasaje WHERE Com_PNR = " + pnrTextBox.Text);
                db.getLector().Read();

                if (Convert.ToInt16(db.getLector()["Cantidad"].ToString()) > 0)
                {
                    string queryPasajes = "SELECT P.Pas_Cod, CM.Com_Fecha, P.Pas_Precio, C.Cli_Nombre";
                    queryPasajes += " FROM TS.Pasaje as P, TS.Cliente AS C, TS.Compra AS CM, TS.Viaje AS V";
                    queryPasajes += " WHERE P.Cli_Cod = C.Cli_Cod AND P.Com_PNR = " + pnrTextBox.Text + " AND P.Can_Cod IS NULL AND CM.Com_PNR = P.Com_PNR AND V.Viaj_Cod = P.Viaj_Cod AND V.Fecha_Llegada IS NULL";
                    pasajeGridView.DataSource = db.GetDataAdapter(queryPasajes).Tables[0];
                    pasajeGridView.ClearSelection();
                    pasajesGroupBox.Enabled = true;
                }
                else
                {
                    DbComunicator dbP = new DbComunicator();
                    string queryPasajes = "SELECT P.Pas_Cod, NULL Com_Fecha, P.Pas_Precio, '' Cli_Nombre";
                    queryPasajes += " FROM TS.Pasaje as P";
                    queryPasajes += " WHERE P.Pas_Cod = -1";
                    pasajeGridView.DataSource = dbP.GetDataAdapter(queryPasajes).Tables[0];
                    pasajesGroupBox.Enabled = false;
                }

                db.CerrarConexion();
            }
        }