コード例 #1
0
        public static void UpdateEvento(int Id, string Descripcion, DateTime FechaInicio, DateTime FechaTermino,
                                        int Status, string Asunto, string Ubicacion, int Etiqueta, int Tipo, int InstId, bool Borrado)
        {
            if (Tipo == 0)
            {
                Factory            fac        = new Factory();
                Entidad.Calendario calendario = new Entidad.Calendario();
                if (Descripcion == null)
                {
                    Descripcion = "Sin descripción";
                }
                calendario.Id           = Id;
                calendario.Asunto       = Asunto;
                calendario.Descripcion  = Descripcion;
                calendario.Etiqueta     = Etiqueta;
                calendario.FechaInicio  = FechaInicio;
                calendario.FechaTermino = FechaTermino;
                //ver como sacar la institucion
                calendario.InstId = InstId;
                calendario.Status = Status;
                calendario.Tipo   = Tipo;
                if (Ubicacion == null)
                {
                    Ubicacion = "";
                }
                calendario.Ubicacion = Ubicacion;
                calendario.Url       = "";

                calendario.Nuevo      = false;
                calendario.Modificado = true;
                fac.Update <Entidad.Calendario>(calendario, setCnsWebLun);
                if (NegocioMySQL.Utiles.ENVIA_CORREO_EVENTO(InstId) == "1")
                {
                    List <UsuariosCorreos> correos = UsuariosCorreos.ListaUsuariosCorreosPorInstId(InstId);

                    List <string> listaCorreos = new List <string>();
                    if (correos != null && correos.Count > 0)
                    {
                        foreach (UsuariosCorreos us in correos)
                        {
                            listaCorreos.Add(us.Correo);
                        }
                    }
                    if (listaCorreos != null && listaCorreos.Count > 0)
                    {
                        NegocioMySQL.ServidorCorreo cr          = new NegocioMySQL.ServidorCorreo();
                        Entidad.Institucion         institucion = NegocioMySQL.Institucion.ObtenerInstitucionPorId(InstId);
                        string      fecha1 = Utiles.ConstruyeFecha(FechaInicio);
                        string      fecha2 = Utiles.ConstruyeFecha(FechaTermino);
                        MailMessage mnsj   = NegocioMySQL.Utiles.ConstruyeMensajeCrearEvento(institucion.Nombre, Asunto, fecha1 + " " + fecha2, Ubicacion, listaCorreos, false);
                        cr.Enviar(mnsj);
                    }
                }
            }
            else
            {
                throw new Exception("No puede Modificar un Evento del Tipo Proyecto.");
            }
        }
コード例 #2
0
        public static VCFramework.Entidad.Institucion ObtenerInstitucionPorIdSinCache(int id)
        {
            VCFramework.Entidad.Institucion retorno = new Entidad.Institucion();

            List <VCFramework.Entidad.Institucion> lista = ListarInstitucionesSinCache();

            if (lista != null && lista.Count > 0)
            {
                retorno = lista.Find(p => p.Id == id && p.Eliminado == 0);
            }

            return(retorno);
        }
コード例 #3
0
        public static List <EnvoltorioLGN> ObtenerTodo()
        {
            List <EnvoltorioLGN> lista = new List <EnvoltorioLGN>();

            //recorremos todos los usuarios
            List <Entidad.AutentificacionUsuario> usuarios = NegocioMySQL.AutentificacionUsuario.ListarUsuarios();

            if (usuarios != null && usuarios.Count > 0)
            {
                foreach (Entidad.AutentificacionUsuario us in usuarios)
                {
                    //obtenemos los datos
                    Entidad.Institucion         institucion = NegocioMySQL.Institucion.ObtenerInstitucionPorId(us.InstId);
                    Entidad.Persona             persona     = NegocioMySQL.Persona.ObtenerPersonaPorUsuId(us.Id);
                    Entidad.Rol                 rol         = NegocioMySQL.Rol.ObtenerRolDelUsuario(us.RolId);
                    List <Entidad.LoginUsuario> logins      = ObtenerPorUsuId(us.Id);

                    EnvoltorioLGN envoltorio = new EnvoltorioLGN();
                    if (institucion != null && institucion.Id > 0)
                    {
                        envoltorio.NombreInstitucion = institucion.Nombre;
                    }
                    else
                    {
                        envoltorio.NombreInstitucion = "No Ingresada";
                    }

                    if (persona != null && persona.Id > 0)
                    {
                        envoltorio.NombreCompleto = persona.Nombres + " " + persona.ApellidoPaterno + " " + persona.ApellidoMaterno;
                    }
                    else
                    {
                        envoltorio.NombreCompleto = "No registrado";
                    }

                    envoltorio.NombreUsuario = us.NombreUsuario;

                    int      cantidad    = logins.Count;
                    DateTime ultimoLogin = DateTime.MinValue;
                    if (cantidad > 0)
                    {
                        ultimoLogin = logins.Max(p => p.FechaMovimiento);
                    }

                    if (ultimoLogin != DateTime.MinValue)
                    {
                        envoltorio.UltimaFechaLogin = ultimoLogin.ToShortDateString() + " " + ultimoLogin.ToShortTimeString();
                    }
                    else
                    {
                        envoltorio.UltimaFechaLogin = "******";
                    }

                    if (rol != null && rol.Id > 0)
                    {
                        envoltorio.Rol = rol.Nombre;
                    }
                    else
                    {
                        envoltorio.Rol = "Sin Rol";
                    }

                    envoltorio.Cantidad = cantidad;

                    lista.Add(envoltorio);
                }
            }

            if (lista != null && lista.Count > 0)
            {
                lista = lista.OrderByDescending(p => p.NombreInstitucion).OrderByDescending(p => p.Cantidad).ToList();
            }

            return(lista);
        }