Esempio n. 1
0
        /// <summary>
        /// Retorna entidad por su mes y año.
        /// </summary>
        /// <param name="mes">Mes a buscar</param>
        /// <param name="anno">Año a buscar.</param>
        /// <returns></returns>
        ClaveMes LeerClaveMes(int mes, int anno)
        {
            //ClaveMesData dh = new ClaveMesData();
            IEntityReadByIntInt <ClaveMes> dh = new ClaveMesData();

            return(dh.QueryEntity(mes, anno));
        }
Esempio n. 2
0
        // Temporalmente todos los metodos son publicos. Se analizará opcion de convertir a static.
        // Inicialmente no se implementa ningun cache, todos los resultados son consultados de las tablas
        // cada vez que se requieran.

        //  Sustituir accesos a DAL Data por referencias a Interfase

        #region  Gestion Claves Mes
        /// <summary>
        /// Crea una nueva entidad ClaveMes y su entrada en la tabla AA_ClavesMes.
        /// </summary>
        /// <param name="mes">Mes correspondiente.</param>
        /// <param name="anno">Año correspondiente.</param>
        /// <returns>Entidad creada.</returns>
        ClaveMes CrearNuevaClaveMes(int mes, int anno)
        {
            // Comprobar que no existe
            ClaveMes ent = LeerClaveMes(mes, anno);

            if (ent != null)
            {
                //  Chequeo de opciones, log , notificar
                return(ent);
            }

            ClaveMes newcm = new ClaveMes()
            {
                State = EntityState.Added,
                Mes   = mes,
                Anno  = anno
            };

            //ClaveMesData dh = new ClaveMesData();
            IEntityWrite <ClaveMes> dh = new ClaveMesData();

            if (dh.WriteEntity(newcm))
            {
                return(newcm);
            }
            else
            {
                // log details
                throw new Exception("Error creando nueva entidad ClaveMes.");
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Retorna entidad por su número Id.
        /// </summary>
        /// <param name="id">Entero Id de entidad</param>
        /// <returns>Entidad ClaveMes correspondiente</returns>
        ClaveMes LeerClaveMes(int id)
        {
            //ClaveMesData dh = new ClaveMesData();
            IEntityRead <ClaveMes> dh = new ClaveMesData();

            return(dh.QueryEntity(id));
        }
Esempio n. 4
0
        public ClaveMesQueryResult Handle(ClaveMesQuery query)
        {
            ICollectionRead <ClaveMes> qryData    = new ClaveMesData();
            ClaveMesQueryHandler       qryHandler = new ClaveMesQueryHandler(qryData);

            return(qryHandler.Handle(query));
        }
Esempio n. 5
0
        public void In_ClaveMesQuery(ClaveMesQuery query)
        {
            try
            {
                ICollectionRead <ClaveMes> qryData    = new ClaveMesData();
                ClaveMesQueryHandler       qryHandler = new ClaveMesQueryHandler(qryData);

                Out_ClaveMesQuery(qryHandler.Handle(query));
            }
            catch (Exception)
            {
                throw;
            }
        }