Exemple #1
0
        public static List <Tramo> GetByIDPuerto(int idPuerto)
        {
            DataTable      dataTable;
            SqlDataAdapter dataAdapter = null;
            var            conn        = Repository.GetConnection();
            SqlCommand     comando     = new SqlCommand(@"SELECT * FROM TIRANDO_QUERIES.Tramo WHERE tram_puerto_desde = @idPuerto OR tram_puerto_hasta = @idPuerto", conn);

            try
            {
                comando.Parameters.Add("@idPuerto", SqlDbType.Int);
                comando.Parameters["@idPuerto"].Value = idPuerto;

                dataAdapter = new SqlDataAdapter(comando);
                dataTable   = new DataTable();

                dataAdapter.Fill(dataTable);
                List <Tramo> tramos = new List <Tramo>();

                foreach (DataRow fila in dataTable.Rows)
                {
                    var codigoPuertoDesde = int.Parse(fila["tram_puerto_desde"].ToString());
                    var codigoPuertoHasta = int.Parse(fila["tram_puerto_hasta"].ToString());

                    var tramo = new Tramo
                    {
                        Orden        = int.Parse(fila["tram_orden"].ToString()),
                        Precio       = decimal.Parse(fila["tram_precio"].ToString()),
                        Puerto_Desde = PuertoDAO.GetByID(codigoPuertoDesde),
                        Puerto_Hasta = PuertoDAO.GetByID(codigoPuertoHasta),
                        IdRecorrido  = int.Parse(fila["tram_recorrido"].ToString())
                    };

                    tramos.Add(tramo);
                }


                return(tramos);
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrio un error al intentar listar los tramos", ex);
            }
            finally
            {
                dataAdapter.Dispose();
                conn.Dispose();
                conn.Close();
            }
        }
Exemple #2
0
        public static IList <Tramo> GetAllForID(int idRecorrido)
        {
            DataTable      dataTable;
            SqlDataAdapter dataAdapter;
            var            conn    = Repository.GetConnection();
            string         comando = string.Format(@"SELECT * FROM TIRANDO_QUERIES.Tramo WHERE tram_recorrido = {0} order by tram_orden asc", idRecorrido);

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

                dataAdapter.Fill(dataTable);
                IList <Tramo> tramos = new List <Tramo>();

                foreach (DataRow fila in dataTable.Rows)
                {
                    var codigoPuertoDesde = int.Parse(fila["tram_puerto_desde"].ToString());
                    var codigoPuertoHasta = int.Parse(fila["tram_puerto_hasta"].ToString());

                    var tramo = new Tramo
                    {
                        Orden        = int.Parse(fila["tram_orden"].ToString()),
                        Precio       = decimal.Parse(fila["tram_precio"].ToString()),
                        Puerto_Desde = PuertoDAO.GetByID(codigoPuertoDesde),
                        Puerto_Hasta = PuertoDAO.GetByID(codigoPuertoHasta),
                        IdRecorrido  = int.Parse(fila["tram_recorrido"].ToString())
                    };

                    tramos.Add(tramo);
                }

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

                return(tramos);
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrio un error al intentar listar los tramos", ex);
            }
        }