Beispiel #1
0
        public static List <Cabina> GetAllForId(int idCrucero)
        {
            DataTable      dataTable;
            SqlDataAdapter dataAdapter;
            var            conn    = Repository.GetConnection();
            string         comando = string.Format(@"SELECT * FROM TIRANDO_QUERIES.Cabina WHERE cabi_crucero = {0}", idCrucero);

            try
            {
                dataAdapter = new SqlDataAdapter(comando, conn);
                dataTable   = new DataTable();

                dataAdapter.Fill(dataTable);
                List <Cabina> cabinas = new List <Cabina>();

                foreach (DataRow fila in dataTable.Rows)
                {
                    var idCabina     = int.Parse(fila["cabi_codigo"].ToString());
                    var idTipoCabina = int.Parse(fila["cabi_cod_tipo"].ToString());

                    var cabina = new Cabina
                    {
                        Cod_Cabina  = idCabina,
                        Numero      = int.Parse(fila["cabi_numero"].ToString()),
                        Tipo_Cabina = TipoCabinaDAO.GetByID(idTipoCabina),
                        Piso        = int.Parse(fila["cabi_piso"].ToString()),
                        IdCrucero   = int.Parse(fila["cabi_crucero"].ToString())
                    };

                    cabinas.Add(cabina);
                }

                dataAdapter.Dispose();
                conn.Dispose();
                conn.Close();

                return(cabinas);
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrio un error al intentar listar los tramos", ex);
            }
        }
Beispiel #2
0
        public static Cabina GetByID(int id)
        {
            var            conn    = Repository.GetConnection();
            string         comando = string.Format(@"SELECT * FROM TIRANDO_QUERIES.Cabina WHERE cabi_codigo = {0}", id);
            DataTable      dataTable;
            SqlDataAdapter dataAdapter;

            try
            {
                dataAdapter = new SqlDataAdapter(comando, conn);
                dataTable   = new DataTable();

                dataAdapter.Fill(dataTable);

                DataRow registroCabina = dataTable.Rows[0];

                int idCabina     = int.Parse(registroCabina["cabi_codigo"].ToString());
                int idCrucero    = int.Parse(registroCabina["cabi_crucero"].ToString());
                int idTipoCabina = int.Parse(registroCabina["cabi_cod_tipo"].ToString());

                var cabina = new Cabina
                {
                    Cod_Cabina  = idCabina,
                    Numero      = int.Parse(registroCabina["cabi_numero"].ToString()),
                    Piso        = int.Parse(registroCabina["cabi_piso"].ToString()),
                    Tipo_Cabina = TipoCabinaDAO.GetByID(idTipoCabina),
                    IdCrucero   = int.Parse(registroCabina["cabi_crucero"].ToString())
                };

                conn.Close();
                conn.Dispose();

                return(cabina);
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrió un error al intentar obtener la cabina", ex);
            }
        }
Beispiel #3
0
        public static List <Cabina> GetByRutaDeViaje(int _RutaDeViajeSeleccionada)
        {
            var    conn        = Repository.GetConnection();
            string comandofake = string.Format(@"SELECT * FROM TIRANDO_QUERIES.Cabina WHERE cabi_codigo = {0}", _RutaDeViajeSeleccionada);

            SqlCommand comando = new SqlCommand(@"SELECT Cabina.[cabi_codigo], Cabina.[cabi_numero], Cabina.[cabi_piso], Cabina.[cabi_cod_tipo], Cabina.[cabi_crucero] " +
                                                "FROM [TIRANDO_QUERIES].[Cabina] Cabina " +
                                                "INNER JOIN [TIRANDO_QUERIES].[Tipo_Cabina] Tipo_Cabina ON Tipo_Cabina.[tc_codigo] = Cabina.cabi_cod_tipo " +
                                                "WHERE " +
                                                "	[cabi_crucero] = (SELECT [rv_crucero] FROM [TIRANDO_QUERIES].[Ruta_Viaje] WHERE [rv_codigo]=@ruta_codigo) AND "+
                                                "	[cabi_codigo] NOT IN ( "+
                                                "		SELECT [pasa_cabina] FROM [TIRANDO_QUERIES].[Pasaje] "+
                                                "		WHERE  "+
                                                "			[pasa_ruta]=@ruta_codigo AND "+
                                                "			[pasa_estado] IN (Select [ep_codigo] FROM [TIRANDO_QUERIES].[Estado_Pasaje] WHERE [ep_estado]='Vigente' OR [ep_estado]='Desconocido') "+
                                                "	) AND "+
                                                "	[cabi_codigo] NOT IN ( "+
                                                "		SELECT [rese_cabina] FROM [TIRANDO_QUERIES].[Reserva] "+
                                                "		WHERE "+
                                                "			[rese_ruta]=@ruta_codigo AND "+
                                                "			[rese_estado] IN (Select [er_codigo] FROM [TIRANDO_QUERIES].[Estado_Reserva] WHERE [er_estado]='Vigente' OR [er_estado]='Desconocido') "+
                                                "	); ", conn);

            DataTable dataTable = new DataTable();

            comando.Parameters.AddWithValue("@ruta_codigo", _RutaDeViajeSeleccionada);
            SqlDataAdapter dataAdapter = new SqlDataAdapter()
            {
                SelectCommand = comando
            };

            try
            {
                dataAdapter.Fill(dataTable);
                List <Cabina> cabinas = new List <Cabina>();

                foreach (DataRow fila in dataTable.Rows)
                {
                    var cabina = new Cabina()
                    {
                        Cod_Cabina  = int.Parse(fila["cabi_codigo"].ToString()),
                        Numero      = int.Parse(fila["cabi_numero"].ToString()),
                        Piso        = int.Parse(fila["cabi_piso"].ToString()),
                        Tipo_Cabina = TipoCabinaDAO.GetByID(int.Parse(fila["cabi_cod_tipo"].ToString())),
                        IdCrucero   = int.Parse(fila["cabi_crucero"].ToString())
                    };

                    cabinas.Add(cabina);
                }
                ;

                conn.Close();
                conn.Dispose();

                return(cabinas);
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrió un error al intentar obtener las cabinas de la ruta", ex);
            }
        }