Example #1
0
        public static void Add(Recorrido recorrido)
        {
            var conn = Repository.GetConnection();

            //Inserto el recorrido y obtengo el id
            SqlCommand comando = new SqlCommand(@"INSERT INTO TIRANDO_QUERIES.Recorrido(reco_activo) VALUES(@activo); " +
                                                "SELECT CAST(scope_identity() AS int)", conn);

            try
            {
                recorrido.Activo = true;
                comando.Parameters.Add("@activo", SqlDbType.Bit);
                comando.Parameters["@activo"].Value = recorrido.Activo;
                int idRecorrido = Convert.ToInt32(comando.ExecuteScalar());

                //Inserto los tramos en base con el id de recorrido
                TramoDAO.Add(recorrido.Tramos, idRecorrido);
            }
            catch (Exception ex)
            {
                throw new Exception("OcurriĆ³ un error al intentar crear el recorrido", ex);
            }
            finally
            {
                comando.Dispose();
                conn.Close();
                conn.Dispose();
            }
        }
Example #2
0
        public static void Edit(IList <Tramo> tramos, int idRecorrido)
        {
            var conn = Repository.GetConnection();

            SqlCommand comando = new SqlCommand(@"DELETE TIRANDO_QUERIES.Tramo WHERE tram_recorrido = @idRecorrido", conn);

            comando.Parameters.Add("@idRecorrido", SqlDbType.Int);
            comando.Parameters["@idRecorrido"].Value = idRecorrido;
            try
            {
                comando.ExecuteNonQuery();
                TramoDAO.Add(tramos, idRecorrido);
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo actualizar los tramos correctamente", ex);
            }
            finally
            {
                comando.Dispose();
                conn.Close();
                conn.Dispose();
            }
        }