public static List <ItemCalendario> PreencheItemCalendario(int dia, List <Agendamento> agendamentos) { List <ItemCalendario> retorno = new List <ItemCalendario>(); foreach (var item in agendamentos) { if (item.dataAgendada.Day == dia) { ItemCalendario agendamento = new ItemCalendario(); agendamento.id = item.id.ToString(); agendamento.titulo = item.codigo; agendamento.statusAgendamento = item.statusAgendamento; agendamento.inicio = new ItemHoraDia(); agendamento.inicio.horaDia = (CustomEnum.itemHora)item.horaInicio; agendamento.inicio.HoraFormatada = HelperCalendario.RetornaHoraFormatada(item.horaInicio); agendamento.fim = new ItemHoraDia(); agendamento.fim.horaDia = (CustomEnum.itemHora)item.horaFim; agendamento.fim.HoraFormatada = HelperCalendario.RetornaHoraFormatada(item.horaFim); retorno.Add(agendamento); } } return(retorno); }
// // GET: /Calendario/ public ActionResult VistaCalendario() { //ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1); //service.Credentials = new WebCredentials("*****@*****.**", "Cr1ter14_2015"); //service.AutodiscoverUrl("*****@*****.**", RedirectionUrlValidationCallback); ExchangeService service = (ExchangeService)Session["Office365"]; FindItemsResults <Appointment> foundAppointments = service.FindAppointments(WellKnownFolderName.Calendar, new CalendarView(DateTime.Now, DateTime.Now.AddYears(1), 5)); Calendario calendario = new Calendario(); List <ItemCalendario> icalendario = new List <ItemCalendario>(); foreach (Appointment app in foundAppointments) { ItemCalendario i = new ItemCalendario(); i.Asunto = app.Subject; i.FechaHoraDesde = app.Start; i.FechaHoraHasta = app.End; i.Ubicacion = app.Location; icalendario.Add(i); } calendario.ListaItemCalendario = icalendario; return(PartialView("_VistaCalendario", calendario)); }
public static Dia PreencheDia(int Ano, int Mes, int dia, SqlGeneric sqlServices, ContextPage contexto, string idProfissional) { string data = Ano + "-" + Mes + "- " + dia; Dia retorno = new Dia(); CultureInfo culture = new CultureInfo("pt-BR"); DateTime dataRef = new DateTime(Ano, Mes, dia); DateTimeFormatInfo dataFormat = culture.DateTimeFormat; retorno.nomeDia = dataFormat.GetDayName(dataRef.DayOfWeek); retorno.dia = dia; retorno.ano = Ano; retorno.nomeMes = dataFormat.MonthNames[Mes - 1]; SqlGenericData sqldata = new SqlGenericData(); IEnumerable <Agendamento> Atendimentos = sqlServices.RetornaAgendamentosDia(data, idProfissional, contexto.idOrganizacao.ToString()); List <ItemCalendario> lancamentos = new List <ItemCalendario>(); foreach (var item in Atendimentos) { ItemCalendario hoc = new ItemCalendario(); hoc.id = item.id.ToString(); hoc.codigo = item.codigo; hoc.inicio = new ItemHoraDia(); hoc.inicio.horaDia = (CustomEnum.itemHora)item.horaInicio; hoc.fim = new ItemHoraDia(); hoc.fim.horaDia = (CustomEnum.itemHora)item.horaFim; hoc.cliente = sqldata.RetornaRelacaoCliente(item.idCliente).idName; hoc.tipo = item.tipoReferencia.ToString(); if (item.tipoReferencia == CustomEnum.TipoReferencia.OrdemServico) { hoc.referencia = sqldata.RetornaRelacaoOrdemServico(item.idReferencia).codigo; } if (item.tipoReferencia == CustomEnum.TipoReferencia.Servico) { hoc.referencia = sqldata.RetornaRelacaoServico(item.idReferencia).codigo; } if (item.tipoReferencia == CustomEnum.TipoReferencia.Atendimento) { hoc.referencia = ""; } lancamentos.Add(hoc); } retorno.itensCalendario = lancamentos; return(retorno); }