예제 #1
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);
        }
예제 #2
0
        public ViewResult FormUpdateAtendimento(string id)
        {
            AtendimentoViewModel modelo = new AtendimentoViewModel();

            try
            {
                Atendimento retorno = new Atendimento();

                if (!String.IsNullOrEmpty(id))
                {
                    //campo que sempre contém valor
                    retorno = atendimentoData.Get(new Guid(id));

                    modelo.cliente      = sqlData.RetornaRelacaoCliente(retorno.idCliente);
                    modelo.profissional = sqlData.RetornaRelacaoProfissional(retorno.idProfissional);

                    modelo.servico = sqlData.RetornaRelacaoServico(retorno.idServico);

                    if (!String.IsNullOrEmpty(sqlData.RetornaRelacaoAgendamentoByIdReferencia(retorno.id).codigo))
                    {
                        modelo.idAgendamento = sqlData.RetornaRelacaoAgendamentoByIdReferencia(retorno.id).id.ToString();
                    }

                    if (retorno != null)
                    {
                        modelo.atendimento = retorno;
                        //apresenta mensagem de registro atualizado com sucesso
                        modelo.StatusMessage = StatusMessage;
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 3, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateAtendimento-get", ex.Message);
            }

            return(View(modelo));
        }
예제 #3
0
        public IActionResult FormUpdateServicoOrdem(string id)
        {
            ServicoOrdemViewModel modelo  = new ServicoOrdemViewModel();
            SqlGenericData        sqlData = new SqlGenericData();

            try
            {
                modelo.servicoOrdem = servicoOrdemData.Get(new Guid(id));
                modelo.servico      = new Relacao();
                modelo.ordemServico = new Relacao();
                modelo.ordemServico = sqlData.RetornaRelacaoOrdemServicoPorIDServicoOrdem(new Guid(id));
                //apresenta mensagem de registro atualizado com sucesso
                modelo.StatusMessage = StatusMessage;
                modelo.servico       = sqlData.RetornaRelacaoServico(modelo.servicoOrdem.idServico);
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 13, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateServicoOrdem-get", ex.Message);
            }
            return(View(modelo));
        }