コード例 #1
0
        public DataTable top5DestinosConMasPasajes(string anio, string semestre)
        {
            string     query    = "select top 5 r.reco_destino as 'Destino', COUNT(distinct p.pas_cod) as 'Cantidad de Pasajes' from DATACENTER.Pasaje p join DATACENTER.Viaje v on p.pas_viaj_id = v.viaj_id join DATACENTER.Recorrido r on r.reco_cod = v.viaj_reco_cod join DATACENTER.Compra co on co.comp_id = p.pas_compra_id and co.comp_fecha_compra between DATACENTER.fechaInicioSemestre('" + anio + "'," + semestre + ") and DATACENTER.fechaFinSemestre('" + anio + "'," + semestre + ") group by r.reco_destino order by COUNT(distinct p.pas_cod) desc";
            connection conexion = new connection();

            return(conexion.execute_query(query));
        }
コード例 #2
0
        public DataTable top5DestinosPasajesCancelados(string anio, string semestre)
        {
            string     query    = "SELECT TOP 5 R.reco_destino AS 'Destino', COUNT(DISTINCT P.pas_cod) as 'Cantidad de Pasajes' FROM DATACENTER.Pasaje P JOIN DATACENTER.Viaje V ON P.pas_viaj_id = V.viaj_id JOIN DATACENTER.Recorrido R ON R.reco_cod = V.viaj_reco_cod JOIN DATACENTER.Devolucion D ON D.dev_cod_PasPaq = P.pas_cod AND D.dev_tipo_devuelto = 'Pasaje' AND D.dev_fecha BETWEEN DATACENTER.fechaInicioSemestre('" + anio + "'," + semestre + ") and DATACENTER.fechaFinSemestre('" + anio + "'," + semestre + ") GROUP BY R.reco_destino ORDER BY 2 DESC";
            connection conexion = new connection();

            return(conexion.execute_query(query));
        }
コード例 #3
0
        private void ListadoEstadistico_Load(object sender, EventArgs e)
        {
            string     query    = "select DISTINCT(YEAR(comp_fecha_compra)) as 'año' FROM DATACENTER.Compra";
            connection conexion = new connection();
            DataTable  anios    = conexion.execute_query(query);

            DataTable tablaSemestre = new DataTable();

            tablaSemestre.Columns.Add("semestre", typeof(string));

            DataRow semestre1 = tablaSemestre.NewRow();

            semestre1["semestre"] = "1";
            tablaSemestre.Rows.Add(semestre1);
            DataRow semestre2 = tablaSemestre.NewRow();

            semestre2["semestre"] = "2";
            tablaSemestre.Rows.Add(semestre2);
            this.comboBoxSemestre.DataSource    = tablaSemestre;
            this.comboBoxSemestre.DisplayMember = "semestre";
            this.comboBoxSemestre.ValueMember   = "semestre";

            this.comboBoxAnio.DataSource    = anios;
            this.comboBoxAnio.DisplayMember = "año";
        }
コード例 #4
0
        public DataTable consultarPuntos(string dni)
        {
            connection conexion = new connection();
            string     query    = "SELECT v.viaj_id AS 'Viaje ID', v.viaj_fecha_llegada AS 'Fecha Llegada', cast(round(isnull(p.pas_precio,0)/5,0) as numeric(18,0)) AS 'Puntos', DATACENTER.estado_puntos(A.arri_fecha_llegada, SYSDATETIME()) AS 'ESTADO' FROM DATACENTER.Arribo a join DATACENTER.Viaje v ON a.arri_viaj_id = v.viaj_id join DATACENTER.Pasaje p on p.pas_viaj_id = a.arri_viaj_id and p.pas_cli_dni = " + dni + " union all SELECT a.arri_viaj_id AS 'Viaje ID',  v.viaj_fecha_llegada AS 'Fecha Llegada', cast(round(isnull(p.paq_precio,0)/5,0) as numeric(18,0)) AS 'Puntos', DATACENTER.estado_puntos(A.arri_fecha_llegada, SYSDATETIME()) AS 'ESTADO' FROM DATACENTER.Paquete p join DATACENTER.Arribo a on a.arri_viaj_id = p.paq_viaj_id join DATACENTER.Compra c on c.comp_id = p.paq_comp_id and c.comp_comprador_dni = " + dni + " join DATACENTER.Viaje v on v.viaj_id = a.arri_viaj_id";

            return(conexion.execute_query(query));
        }
コード例 #5
0
        public void habilitar_estado_reco(string cod, char estado_act)
        {
            connection conexion = new connection();

            query = "EXECUTE DATACENTER.habilitar_estado_reco " + "'" + cod + "'" + ", " + "'" + estado_act + "'";
            conexion.execute_query_only(query);
        }
コード例 #6
0
        public void update_fecha_alta_micro(string fecha_alta)
        {
            connection conexion = new connection();
            string     query    = "EXECUTE DATACENTER.update_fecha_alta_micro '" + fecha_alta + "'";

            conexion.execute_query(query);
        }
コード例 #7
0
        public DataTable top5MicrosMasVacios(string anio, string semestre)
        {
            string     query    = "select top 5 r.reco_destino as 'Destino' ,m.mic_patente as 'Patente', (m.mic_cant_butacas-COUNT(distinct p.pas_cod)) as 'Cantidad de Butacas Vacías' from DATACENTER.Micro m join DATACENTER.Pasaje p on p.pas_micro_patente = m.mic_patente join DATACENTER.Arribo a on a.arri_mic_patente = m.mic_patente and a.arri_viaj_id = p.pas_viaj_id and a.arri_fecha_llegada between DATACENTER.fechaInicioSemestre('" + anio + "'," + semestre + ") and DATACENTER.fechaFinSemestre('" + anio + "'," + semestre + ") join DATACENTER.Viaje v on v.viaj_id = p.pas_viaj_id join DATACENTER.Recorrido r on r.reco_cod = v.viaj_reco_cod group by r.reco_destino, m.mic_patente, m.mic_cant_butacas order by 3 desc";
            connection conexion = new connection();

            return(conexion.execute_query(query));
        }
コード例 #8
0
        /*-----------------------------CAMBIADO-----------------------------*/
        public void insert_viaje(string fecha_sal, string fecha_lleg, string cod_reco_ins, string pat_mic_ins)
        {
            connection conexion = new connection();

            query = "EXECUTE DATACENTER.insert_viaje " + "'" + fecha_sal + "'" + ", " + "'" + fecha_lleg + "'" + ", " + "'" + cod_reco_ins + "'" + ", " + "'" + pat_mic_ins + "'";
            conexion.execute_query_only(query);
        }
コード例 #9
0
        public DataTable top5Clientes(string anio, string semestre)
        {
            string     query    = "select top 5 cli_dni as 'Cliente (DNI)', DATACENTER.puntosParaSemestre('" + anio + "'," + semestre + ",cli_dni) as 'Puntos acumulados en el semestre' from DATACENTER.Cliente where cli_dni in (select distinct p.pas_cli_dni from DATACENTER.Pasaje p join DATACENTER.Arribo a on a.arri_viaj_id = p.pas_viaj_id and a.arri_fecha_llegada between DATACENTER.fechaInicioSemestre('" + anio + "'," + semestre + ") and DATACENTER.fechaFinSemestre('" + anio + "'," + semestre + ")	union all select distinct c.cli_dni	from DATACENTER.Cliente c join DATACENTER.Compra co on co.comp_comprador_dni = c.cli_dni join DATACENTER.Paquete pa	on pa.paq_comp_id = co.comp_id join DATACENTER.Arribo a	on a.arri_viaj_id = pa.paq_viaj_id and a.arri_fecha_llegada between DATACENTER.fechaInicioSemestre('"+ anio + "'," + semestre + ") and DATACENTER.fechaFinSemestre('" + anio + "'," + semestre + ")) order by 2 desc";
            connection conexion = new connection();

            return(conexion.execute_query(query));
        }
コード例 #10
0
        public string get_costo_encomienda(string viaj_id, string paq_kg)
        {
            connection conexion  = new connection();
            string     query     = " EXECUTE DATACENTER.get_costo_encomienda " + viaj_id + "," + paq_kg;
            DataTable  tabl_porc = conexion.execute_query(query);

            return(tabl_porc.Rows[0].ItemArray[0].ToString());
        }
コード例 #11
0
        public decimal get_porcentaje(string viaj_id)
        {
            connection conexion  = new connection();
            string     query     = " EXECUTE DATACENTER.get_porcentaje " + viaj_id;
            DataTable  tabl_porc = conexion.execute_query(query);

            return(Convert.ToDecimal(tabl_porc.Rows[0].ItemArray[0].ToString()));
        }
コード例 #12
0
        public string get_micro_patente(string viaje_id)
        {
            connection conexion     = new connection();
            string     query        = "EXECUTE DATACENTER.get_micro_patente " + viaje_id;
            DataTable  tabl_mic_pat = conexion.execute_query(query);

            return(tabl_mic_pat.Rows[0].ItemArray[0].ToString());
        }
コード例 #13
0
        public char check_tipo_tarjeta(string tipo_id)
        {
            connection conexion      = new connection();
            string     query         = "EXECUTE DATACENTER.check_tipo_tarjeta " + tipo_id;
            DataTable  tabl_tip_tarj = conexion.execute_query(query);

            return(Convert.ToChar(tabl_tip_tarj.Rows[0].ItemArray[0].ToString()));
        }
コード例 #14
0
        public int get_kg_disponibles(string viaj_id)
        {
            connection conexion     = new connection();
            string     query        = "EXECUTE DATACENTER.get_kg_disponibles " + viaj_id;
            DataTable  tabl_kg_disp = conexion.execute_query(query);

            return(Convert.ToInt16(tabl_kg_disp.Rows[0].ItemArray[0].ToString()));
        }
コード例 #15
0
        public char get_estado_BD(string id_rol)
        {
            connection conexion  = new connection();
            string     query     = "SELECT rol_estado FROM DATACENTER.Rol WHERE rol_id =" + id_rol;
            DataTable  table_rol = conexion.execute_query(query);

            return(Convert.ToChar(table_rol.Rows[0].ItemArray[0].ToString()));
        }
コード例 #16
0
        public bool existePatente(string patente)
        {
            connection conexion      = new connection();
            string     query         = "SELECT m.mic_patente FROM DATACENTER.Micro m WHERE m.mic_patente = '" + patente + "'";
            DataTable  tabla_patente = conexion.execute_query(query);

            return(tabla_patente.Rows.Count > 0);
        }
コード例 #17
0
        public string totalPuntosVencidos(string dni)
        {
            DateTimePicker datetimepicker = new DateTimePicker();

            datetimepicker.Value = Convert.ToDateTime((System.Configuration.ConfigurationSettings.AppSettings["FechaDelSistema"]).ToString());
            connection conexion = new connection();
            string     query    = "SELECT DATACENTER.totalPuntosVencidos(" + dni + ", '" + datetimepicker.Value.ToString("dd/MM/yyyy HH:mm") + "')";

            return(conexion.execute_query(query).Rows[0].ItemArray.ElementAt(0).ToString());
        }
コード例 #18
0
        public DataTable top5MicrosDiasFueraServicio(string anio, string semestre)
        {
            DateTimePicker datetimepicker = new DateTimePicker();

            datetimepicker.Value = Convert.ToDateTime((System.Configuration.ConfigurationSettings.AppSettings["FechaDelSistema"]).ToString());
            string     query    = "select    top 5 m.mic_patente as 'Patente', sum(DATACENTER.diasFueraDeServicio(e.est_fecha_fuera_serv, e.est_fecha_reingreso, DATACENTER.fechaInicioSemestre('" + anio + "'," + semestre + "), DATACENTER.fechaFinSemestre('" + anio + "'," + semestre + "), '" + datetimepicker.Value.ToString("dd/MM/yyyy HH:mm") + "')) as 'Dias Fuera de Servicio' from DATACENTER.Micro m join DATACENTER.EstadoMicro e on m.mic_patente = e.est_mic_patente where (DATACENTER.sumaDias(e.est_fecha_fuera_serv, e.est_fecha_reingreso, DATACENTER.fechaInicioSemestre('" + anio + "'," + semestre + "), DATACENTER.fechaFinSemestre('" + anio + "'," + semestre + ")) = 1) group by m.mic_patente order by 2 desc";
            connection conexion = new connection();

            return(conexion.execute_query(query));
        }
コード例 #19
0
        public void update_estado_reco(string cod, char estado_act)
        {
            connection conexion = new connection();

            string   fecha_hoy  = System.Configuration.ConfigurationSettings.AppSettings["FechaDelSistema"].ToString();
            DateTime fecha_hoy2 = Convert.ToDateTime(fecha_hoy);
            string   fecha      = fecha_hoy2.ToString("yyyy-MM-dd HH:mm");

            query = "EXECUTE DATACENTER.update_estado_reco " + "'" + cod + "'" + ", " + "'" + estado_act + "'" + ", " + "'" + fecha + "'";
            conexion.execute_query_only(query);
        }
コード例 #20
0
        /*---------------------------CAMBIADO--------------------------*/
        public void update_recorrido(string cod_act, string orig_act, string dest_act, int serv_act, decimal pr_pas_act, decimal pr_enco_act)
        {
            connection conexion = new connection();

            string precioPas          = pr_pas_act.ToString();
            string precioPasConPunto  = precioPas.Replace(",", ".");
            string precioEnco         = pr_enco_act.ToString();
            string precioEncoConPunto = precioEnco.Replace(",", ".");

            query = "EXECUTE DATACENTER.update_recorrido " + "'" + cod_act + "'" + ", " + "'" + orig_act + "'" + ", " + "'" + dest_act + "'" + ", " + serv_act + ", " + "'" + precioPasConPunto + "'" + ", " + "'" + precioEncoConPunto + "'";
            conexion.execute_query_only(query);
        }
コード例 #21
0
        public bool check_func_activa(string id_rol, string id_func)
        {
            bool       func_activa = false;
            connection conexion    = new connection();
            string     query       = "SELECT fxrol_func_id FROM DATACENTER.FuncionalidadPorRol WHERE fxrol_rol_id = " + id_rol + " and fxrol_func_id = " + id_func;
            DataTable  table_rol   = conexion.execute_query(query);

            if (table_rol.Rows.Count > 0)
            {
                func_activa = true;
            }
            return(func_activa);
        }
コード例 #22
0
        /*-----------------------------CAMBIADO----------------------------*/
        public void insert_recorrido(string cod_ins, string orig_ins, string dest_ins, int serv_ins, decimal pr_pas_ins, decimal pr_enco_ins)
        {
            connection conexion = new connection();

            string precioPas          = pr_pas_ins.ToString();
            string precioPasConPunto  = precioPas.Replace(",", ".");
            string precioEnco         = pr_enco_ins.ToString();
            string precioEncoConPunto = precioEnco.Replace(",", ".");

            //EL ESTADO_RECO LO ASIGNO DIRECTAMENTE EN LA BASE, TODOS LOS RECOS NUEVOS SE INSERTAN HABILITADOS
            query = "EXECUTE DATACENTER.insert_recorrido " + "'" + cod_ins + "'" + ", " + "'" + orig_ins + "'" + ", " + "'" + dest_ins + "'" + ", " + serv_ins + ", " + precioPasConPunto + ", " + precioEncoConPunto;
            conexion.execute_query_only(query);
        }
コード例 #23
0
        public bool existe_nombre_rol(string nombre_rol_ingresado)
        {
            bool       existe_rol;
            connection conexion  = new connection();
            string     query     = "SELECT rol_id FROM DATACENTER.Rol WHERE rol_nombre='" + nombre_rol_ingresado + "'";
            DataTable  table_rol = conexion.execute_query(query);

            if (table_rol.Rows.Count > 0)
            {
                existe_rol = true;
            }
            else
            {
                existe_rol = false;
            }
            return(existe_rol);
        }
コード例 #24
0
        public string insert_paquete(string comp_id, decimal precio, string paq_kg, string viaj_id)
        {
            connection    connect  = new connection();
            SqlConnection conexion = connect.connector();
            string        query    = "EXECUTE DATACENTER.insert_paquete @comp_id, @precio, @paq_kg, @viaj_id";

            SqlCommand comando = new SqlCommand(query, conexion);

            comando.Parameters.AddWithValue("@comp_id", comp_id);
            comando.Parameters.AddWithValue("@precio", precio);
            comando.Parameters.AddWithValue("@paq_kg", paq_kg);
            comando.Parameters.AddWithValue("@viaj_id", viaj_id);
            string cod_paquete = comando.ExecuteScalar().ToString();

            conexion.Close();
            return(cod_paquete);
        }
コード例 #25
0
        public string insert_compra(string comprador_dni, string tipo_tarj_id, string cant_pasajes, string cant_total_kg, decimal costo_total)
        {
            connection    connect  = new connection();
            SqlConnection conexion = connect.connector();
            string        query    = "EXECUTE DATACENTER.insert_compra @comprador_dni, @tipo_tarj_id, @cant_pasajes, @cant_total_kg, @costo_total";

            SqlCommand comando = new SqlCommand(query, conexion);

            comando.Parameters.AddWithValue("@comprador_dni", comprador_dni);
            comando.Parameters.AddWithValue("@tipo_tarj_id", tipo_tarj_id);
            comando.Parameters.AddWithValue("@cant_pasajes", cant_pasajes);
            comando.Parameters.AddWithValue("@cant_total_kg", cant_total_kg);
            comando.Parameters.AddWithValue("@costo_total", costo_total);
            string cod_compra = comando.ExecuteScalar().ToString();

            conexion.Close();
            return(cod_compra);
        }
コード例 #26
0
        public string insert_pasaje(string nro_butaca, string micro_patente, string cli_dni, string pas_compra, decimal pas_precio, string viaj_id)
        {
            connection    connect  = new connection();
            SqlConnection conexion = connect.connector();
            string        query    = "EXECUTE DATACENTER.insert_pasaje @nro_butaca, @micro_patente, @cli_dni, @pas_compra, @pas_precio, @viaj_id";

            SqlCommand comando = new SqlCommand(query, conexion);

            comando.Parameters.AddWithValue("@nro_butaca", nro_butaca);
            comando.Parameters.AddWithValue("@micro_patente", micro_patente);
            comando.Parameters.AddWithValue("@cli_dni", cli_dni);
            comando.Parameters.AddWithValue("@pas_compra", pas_compra);
            comando.Parameters.AddWithValue("@pas_precio", pas_precio);
            comando.Parameters.AddWithValue("@viaj_id", viaj_id);
            string cod_pasaje = comando.ExecuteScalar().ToString();

            conexion.Close();
            return(cod_pasaje);
        }
コード例 #27
0
        private void FormAdmin_Load(object sender, EventArgs e)
        {
            connection connect             = new connection();
            string     query               = "SELECT fxrol_func_id FROM DATACENTER.FuncionalidadPorRol WHERE fxrol_rol_id = " + id_rol;
            DataTable  funcionalidades_Rol = connect.execute_query(query);

            foreach (DataRow funcionalidad in funcionalidades_Rol.Rows)
            {
                switch (funcionalidad.ItemArray[0].ToString())
                {
                case "1":
                    alta_rol.Visible  = true;
                    modif_rol.Visible = true;
                    break;

                case "2":
                    alta_micro.Visible  = true;
                    baja_micro.Visible  = true;
                    modif_micro.Visible = true;
                    break;

                case "3":
                    alta_recorrido.Visible = true;
                    baja_reco.Visible      = true;
                    modif_reco.Visible     = true;
                    break;

                case "4":
                    compra_menu.Visible = true;
                    break;

                case "5":
                    estadisticaMenu.Visible = true;
                    break;

                case "6":
                    registrarArriboMenu.Visible = true;
                    break;

                case "7":
                    registrarDevoluciónCancelacionMenu.Visible = true;
                    break;

                case "8":
                    canjePremioMenu.Visible = true;
                    break;

                case "9":
                    generarViajeMenu.Visible = true;
                    break;

                case "10":
                    consultaPuntosPasajeroFrecuenteToolStripMenuItem.Visible = true;
                    break;

                default:
                    MessageBox.Show("Funcionalidad Inexistente");
                    break;
                }
            }
        }