コード例 #1
0
        /// <summary>
        /// Importars the datos.
        /// </summary>
        private void ImportarDatos()
        {
            //La transacción va a este nivel para poder hacer el rollback en el cath (si se produce error)
            SqlTransaction transaccion = null;
            try
            {
                //Al utillizar el "using" me aseguro que los recursos se liberen cuando termina el bloque
                SqlConnection conexion = new SqlConnection() { ConnectionString = ConnectionString };
                {
                    //objeto que voy a utilizar para obtener los datos (BD Transaccional)
                    objDAObtenerDatos = new DAObtenerDatos(objConfiguracion.valor);

                    //abre la conexión a la bd
                    conexion.Open();
                    //le indica al objeto transaccion que va a iniciar una transacción
                    transaccion = conexion.BeginTransaction();

                    objDAImportarDatos.GrabarTipoAsistencia(objDAObtenerDatos.obtenerTipoAsistenciaBDTransaccional(objConfiguracion), transaccion);

                    objDAImportarDatos.GrabarAsistencia(objDAObtenerDatos.obtenerAsistenciaBDTransaccional(objConfiguracion), transaccion);
                }
                //si la importación de los objetos fue exitosa, entonces confirmo las modificaciones.
                transaccion.Commit();
                conexion.Close();
            }
            catch (Exception ex)
            {
                //Valido que la transacción no sea nula, sino daría error al intentar el rollback
                if (transaccion != null)
                    transaccion.Rollback();
                //mando la excepción para arriba
                throw ex;
            }
        }
コード例 #2
0
ファイル: BLProcesarDatos.cs プロジェクト: martinherr3/blpm
        public List<Curso> obtenerCursosBDTransaccional(Configuraciones configuracion)
        {
            try
            {
                objDAObtenerDatos = new DAObtenerDatos(configuracion.valor);
                List<Curso> listaCursos = new List<Curso>();
                listaCursos = objDAObtenerDatos.obtenerCursosBDTransaccional(configuracion);

                return listaCursos;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #3
0
ファイル: BLProcesarDatos.cs プロジェクト: martinherr3/blpm
        public List<Asignatura> obtenerAsignaturasCursoCicloLectivoActual(Configuraciones configuracion, int selectedCurso)
        {
            try
            {
                objDAObtenerDatos = new DAObtenerDatos(configuracion.valor);
                List<Asignatura> listaAsignaturas = new List<Asignatura>();
                listaAsignaturas = objDAObtenerDatos.obtenerAsignaturaCursoCicloLectivoActual(configuracion, selectedCurso);

                return listaAsignaturas;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #4
0
ファイル: BLImportarDatos.cs プロジェクト: martinherr3/blpm
        /// <summary>
        /// Importars the datos.
        /// </summary>
        private void ImportarDatos()
        {
            try
            {
                objDAObtenerDatos = new DAObtenerDatos(objConfiguracion.valor);

                //queda pendiente -> serian exámenes finales
                objDAImportarDatos.GrabarCalificacion(objDAObtenerDatos.obtenerExamenBDTransaccional(objConfiguracion), null);

                objDAImportarDatos.GrabarDiasHorarios(objDAObtenerDatos.obtenerHorarios(objConfiguracion),null);

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
0
ファイル: BLProcesarDatos.cs プロジェクト: martinherr3/blpm
        public List<MotivoSancion> obtenerMotivoSancionBDTransaccional(Configuraciones configuracion)
        {
            try
            {
                objDAObtenerDatos = new DAObtenerDatos(configuracion.valor);
                List<MotivoSancion> listaMotivosSancion = new List<MotivoSancion>();
                listaMotivosSancion = objDAObtenerDatos.obtenerMotivoSancionBDTransaccional(configuracion);

                return listaMotivosSancion;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #6
0
ファイル: BLProcesarDatos.cs プロジェクト: martinherr3/blpm
 /// <summary>
 /// Constructor. LLama al constructor de la clase base BLProcesoBase.
 /// </summary>
 /// <param name="connectionString">Cadena de conexión a la base de datos.</param>
 public BLProcesarDatos(String connectionString)
 {
     objDAObtenerDatos = new DAObtenerDatos(connectionString);
 }