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."); } }
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); }
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); }