Ejemplo n.º 1
0
        /// <summary>
        /// Aprueba solicitud de prestamo.
        /// </summary>
        /// <param name="ID_SOLICITUD"></param>
        public void AprobarSolicitud(int ID_SOLICITUD)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from soc in db.solicitudes_prestamos
                                where soc.SOLICITUDES_ID == ID_SOLICITUD
                                select soc;

                    solicitud_prestamo solicitud = query.First();
                    solicitud.SOLICITUD_ESTADO = "APROBADA";
                    db.SaveChanges();

                    string[] solicitudid = { solicitud.SOLICITUDES_ID.ToString() };

                    string PLANTILLAS_LLAVE = "PRESTAMOAPROBADO";
                    string PRIVS_LLAVE      = "MANT_" + PLANTILLAS_LLAVE;

                    PlantillaLogic         plantillalogic = new PlantillaLogic();
                    plantilla_notificacion pl             = plantillalogic.GetPlantilla(PLANTILLAS_LLAVE);

                    NotificacionLogic notificacionlogic = new NotificacionLogic();
                    notificacionlogic.NotifyUsers(PRIVS_LLAVE, EstadosNotificacion.Creado, pl.PLANTILLAS_ASUNTO, pl.PLANTILLAS_MENSAJE, solicitudid);
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al aprobar solicitud de prestamo.", ex);
                throw;
            }
        }
Ejemplo n.º 2
0
        protected object ListarPartidas()
        {
            PlantillaLogic objPlantillaLogic = new PlantillaLogic();
            IEnumerable <PartidaEntity> lstPartidas;

            lstPartidas = objPlantillaLogic.ListarPartida();
            object lstParaCombos = from item in lstPartidas
                                   select new
            {
                value = item.Codigo,
                text  = item.desNombre
            };

            return(lstParaCombos);
        }
Ejemplo n.º 3
0
        protected void FormatKeysSt_Refresh(object sender, StoreRefreshDataEventArgs e)
        {
            try
            {
                string         formatKey      = this.EditLlaveTxt.Text;
                PlantillaLogic plantillalogic = new PlantillaLogic();

                this.FormatKeysSt.DataSource = plantillalogic.GetFormatKeys(formatKey);
                this.FormatKeysSt.DataBind();
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al cargar llaves de formato para plantilla de notificacion.", ex);
                throw;
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Realiza la adaptación de campos para la búsqueda
        /// </summary>
        /// <param name="plantillaLogic">Entidad Lógica Plantilla</param>
        /// <param name="tipoServicio">Lista de Tipos de Servicios</param>
        /// <param name="tipoDocumentoContrato">Lista de Documentos de Contratos</param>
        /// <param name="estadoVigencia">Lista de Estados de Vigencia</param>
        /// <returns>Clase Plantilla Response con los datos de búsqueda</returns>
        public static PlantillaResponse ObtenerPlantillaPaginado(PlantillaLogic plantillaLogic, List <CodigoValorResponse> tipoServicio, List <CodigoValorResponse> tipoDocumentoContrato, List <CodigoValorResponse> estadoVigencia)
        {
            string descripcionTipoContrato          = null;
            string descripcionTipoDocumentoContrato = null;
            string descripcionEstadoVigencia        = null;

            if (tipoServicio != null)
            {
                var tServicio = tipoServicio.Where(n => n.Codigo.ToString() == plantillaLogic.CodigoTipoContrato).FirstOrDefault();
                descripcionTipoContrato = (tServicio == null ? null : tServicio.Valor.ToString());
            }

            if (tipoDocumentoContrato != null)
            {
                var tDocumentoContrato = tipoDocumentoContrato.Where(n => n.Codigo.ToString() == plantillaLogic.CodigoTipoDocumentoContrato).FirstOrDefault();
                descripcionTipoDocumentoContrato = (tDocumentoContrato == null ? null : tDocumentoContrato.Valor.ToString());
            }

            if (estadoVigencia != null)
            {
                var eVigencia = estadoVigencia.Where(n => n.Codigo.ToString() == plantillaLogic.CodigoEstadoVigencia).FirstOrDefault();
                descripcionEstadoVigencia = (eVigencia == null ? null : eVigencia.Valor.ToString());
            }

            var plantillaResponse = new PlantillaResponse();

            plantillaResponse.CodigoPlantilla                  = plantillaLogic.CodigoPlantilla;
            plantillaResponse.Descripcion                      = plantillaLogic.Descripcion;
            plantillaResponse.CodigoTipoContrato               = plantillaLogic.CodigoTipoContrato;
            plantillaResponse.DescripcionTipoContrato          = descripcionTipoContrato;
            plantillaResponse.CodigoTipoDocumentoContrato      = plantillaLogic.CodigoTipoDocumentoContrato;
            plantillaResponse.DescripcionTipoDocumentoContrato = descripcionTipoDocumentoContrato;
            plantillaResponse.CodigoEstadoVigencia             = plantillaLogic.CodigoEstadoVigencia;
            plantillaResponse.DescripcionEstadoVigencia        = descripcionEstadoVigencia;
            plantillaResponse.IndicadorAdhesion                = plantillaLogic.IndicadorAdhesion;
            plantillaResponse.FechaInicioVigencia              = plantillaLogic.FechaInicioVigenciaDate;
            plantillaResponse.FechaInicioVigenciaString        = plantillaLogic.FechaInicioVigenciaDate.ToString(DatosConstantes.Formato.FormatoFecha);
            plantillaResponse.FechaFinVigencia                 = plantillaLogic.FechaFinVigenciaDate;
            plantillaResponse.FechaFinVigenciaString           = plantillaLogic.FechaFinVigenciaDate.HasValue ? plantillaLogic.FechaFinVigenciaDate.Value.ToString(DatosConstantes.Formato.FormatoFecha) : string.Empty;
            //INICIO: Julio Carrera
            plantillaResponse.EsMayorMenor = plantillaLogic.EsMayorMenor;
            //FIN: Julio Carrera
            return(plantillaResponse);
        }
Ejemplo n.º 5
0
        protected SelectList ListarPresupuestosAnios()
        {
            PlantillaLogic           objPlantillaLogic    = new PlantillaLogic();
            List <PresupuestoEntity> lstPresupuestoEntity = new List <PresupuestoEntity>();

            lstPresupuestoEntity = objPlantillaLogic.ListarPresupuesto(null);
            List <PresupuestoEntity> lstPresupuestoEntitySelec = new List <PresupuestoEntity>();

            foreach (PresupuestoEntity item in lstPresupuestoEntity)
            {
                if (item.numAnio <= (DateTime.Now.Year))
                {
                    lstPresupuestoEntitySelec.Add(item);
                }
            }
            SelectList lstParaCombos = new SelectList(lstPresupuestoEntitySelec, "numAnio", "desNombre");

            return(lstParaCombos);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Notifica usuarios sobre cambio de estado de nota de peso.
        /// </summary>
        /// <param name="PLANTILLAS_LLAVE"></param>
        /// <param name="PRIVS_LLAVE"></param>
        /// <param name="note"></param>
        /// <param name="db"></param>
        private void NotificarUsuarios(string PLANTILLAS_LLAVE, string PRIVS_LLAVE, nota_de_peso note, colinasEntities db)
        {
            try
            {
                string[] notaid = { note.NOTAS_ID.ToString() };

                PlantillaLogic         plantillalogic = new PlantillaLogic();
                plantilla_notificacion pl             = plantillalogic.GetPlantilla(PLANTILLAS_LLAVE);

                NotificacionLogic notificacionlogic = new NotificacionLogic();
                notificacionlogic.NotifyUsers(PRIVS_LLAVE, EstadosNotificacion.Creado, pl.PLANTILLAS_ASUNTO, pl.PLANTILLAS_MENSAJE, notaid);

                db.SaveChanges();
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al notificar usuarios.", ex);
                throw;
            }
        }