Пример #1
0
        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));
        }
Пример #3
0
        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);
        }