예제 #1
0
        public ViewResult FormCreateAgendamento(string idCliente, int tipoReferencia, string idReferencia, string idProfissional)
        {
            AgendamentoViewModel modelo = new AgendamentoViewModel();

            try
            {
                SqlGeneric     sqlServices = new SqlGeneric();
                SqlGenericData sqlData     = new SqlGenericData();

                tempTipoReferencia        = tipoReferencia;
                modelo.contexto           = contexto;
                modelo.agendamento        = new Agendamento();
                modelo.agendamento.status = CustomEnumStatus.Status.Ativo;

                modelo.agendamento.criadoEm      = DateTime.Now;
                modelo.agendamento.criadoPorName = contexto.nomeUsuario;

                //Se passar o id carrega o cliente
                if (!String.IsNullOrEmpty(idCliente))
                {
                    modelo.cliente = sqlData.RetornaRelacaoCliente(new Guid(idCliente));
                }

                if (!String.IsNullOrEmpty(idReferencia))
                {
                    if (tipoReferencia == (int)CustomEnum.TipoReferencia.Atendimento)
                    {
                        modelo.agendamento.tipoReferencia = CustomEnum.TipoReferencia.Atendimento;
                        modelo.atendimento = sqlData.RetornaRelacaoAtendimento(new Guid(idReferencia));
                    }

                    if (tipoReferencia == (int)CustomEnum.TipoReferencia.OrdemServico)
                    {
                        modelo.agendamento.tipoReferencia = CustomEnum.TipoReferencia.OrdemServico;
                        modelo.os = sqlData.RetornaRelacaoOrdemServico(new Guid(idReferencia));
                    }

                    if (tipoReferencia == (int)CustomEnum.TipoReferencia.Pedido)
                    {
                        modelo.agendamento.tipoReferencia = CustomEnum.TipoReferencia.Pedido;
                        modelo.pedido = sqlData.RetornaRelacaoPedido(new Guid(idReferencia));
                    }
                }


                modelo.profissional = sqlData.RetornaRelacaoProfissional(new Guid(idProfissional));
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 3, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateAgendamento-get", ex.Message);
            }
            return(View(modelo));
        }
예제 #2
0
        public ViewResult FormUpdateAgendamento(string id)
        {
            AgendamentoViewModel modelo = new AgendamentoViewModel();

            try
            {
                Agendamento retorno = new Agendamento();

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

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


                    modelo.horaInicio         = new ItemHoraDia();
                    modelo.horaInicio.horaDia = (CustomEnum.itemHora)retorno.horaInicio;
                    modelo.horaFim            = new ItemHoraDia();
                    modelo.horaFim.horaDia    = (CustomEnum.itemHora)retorno.horaFim;

                    if (retorno != null)
                    {
                        modelo.agendamento = retorno;
                        //modelo.agendamento.tipoReferencia = new CustomEnum.TipoReferencia();

                        if (retorno.tipoReferencia == CustomEnum.TipoReferencia.Atendimento)
                        {
                            modelo.atendimento = sqlData.RetornaRelacaoAtendimento(modelo.agendamento.idReferencia);
                        }

                        if (retorno.tipoReferencia == CustomEnum.TipoReferencia.OrdemServico)
                        {
                            modelo.os = sqlData.RetornaRelacaoOrdemServico(modelo.agendamento.idReferencia);
                        }

                        if (retorno.tipoReferencia == CustomEnum.TipoReferencia.Pedido)
                        {
                            modelo.pedido = sqlData.RetornaRelacaoPedido(modelo.agendamento.idReferencia);
                        }
                        //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, "FormUpdateAgendamento-get", ex.Message);
            }

            return(View(modelo));
        }
예제 #3
0
        public static List <FaturamentoGridViewModel> ConvertToGridFaturamento(List <Faturamento> itens)
        {
            List <FaturamentoGridViewModel> retorno = new List <FaturamentoGridViewModel>();



            SqlGenericData sqldata = new SqlGenericData();

            foreach (var item in itens)
            {
                FaturamentoGridViewModel X = new FaturamentoGridViewModel();
                X.faturamento = item;
                Relacao relacao = new Relacao();


                if (item.origemFaturamento == CustomEnum.OrigemFaturamento.OrdemServico)
                {
                    relacao = sqldata.RetornaRelacaoOrdemServico(item.idReferencia);
                    X.faturamento.idReferencia      = relacao.id;
                    X.faturamento.origemFaturamento = CustomEnum.OrigemFaturamento.OrdemServico;
                    X.codigo = relacao.codigo;
                }

                if (item.origemFaturamento == CustomEnum.OrigemFaturamento.Pedido)
                {
                    relacao = sqldata.RetornaRelacaoPedido(item.idReferencia);
                    X.faturamento.idReferencia      = relacao.id;
                    X.faturamento.origemFaturamento = CustomEnum.OrigemFaturamento.Pedido;
                    X.codigo = relacao.codigo;
                }

                if (item.origemFaturamento == CustomEnum.OrigemFaturamento.Atendimento)
                {
                    relacao = sqldata.RetornaRelacaoAtendimento(item.idReferencia);
                    X.faturamento.idReferencia      = relacao.id;
                    X.faturamento.origemFaturamento = CustomEnum.OrigemFaturamento.Atendimento;
                    X.codigo = relacao.codigo;
                }

                if (item.origemFaturamento == CustomEnum.OrigemFaturamento.BalcaoVendas)
                {
                    relacao = sqldata.RetornaRelacaoBalcaoVendas(item.idReferencia);
                    X.faturamento.origemFaturamento = CustomEnum.OrigemFaturamento.BalcaoVendas;
                    X.codigo = relacao.codigo;
                }

                retorno.Add(X);
            }
            return(retorno);
        }
예제 #4
0
        public static Relacao PreencheOrigemContasReceber(CustomEnum.OrigemContaReceber origem, Guid idReferencia, SqlGenericData sqlData)
        {
            Relacao retorno = new Relacao();

            if (origem == CustomEnum.OrigemContaReceber.BalcaoVendas)
            {
                retorno = sqlData.RetornaRelacaoBalcaoVendas(idReferencia);

                retorno.tipoObjeto = CustomEntityEnum.Entidade.BalcaoVendas;
                retorno.id         = idReferencia;
                retorno.idName     = retorno.codigo;
            }

            if (origem == CustomEnum.OrigemContaReceber.Atendimento)
            {
                retorno = sqlData.RetornaRelacaoAtendimento(idReferencia);

                retorno.tipoObjeto = CustomEntityEnum.Entidade.Atendimento;
                retorno.id         = idReferencia;
                retorno.idName     = retorno.codigo;
            }

            if (origem == CustomEnum.OrigemContaReceber.OrdemServico)
            {
                retorno = sqlData.RetornaRelacaoOrdemServico(idReferencia);

                retorno.tipoObjeto = CustomEntityEnum.Entidade.OrdemServico;
                retorno.id         = idReferencia;
                retorno.idName     = retorno.codigo;
            }

            if (origem == CustomEnum.OrigemContaReceber.Pedido)
            {
                retorno = sqlData.RetornaRelacaoPedido(idReferencia);

                retorno.tipoObjeto = CustomEntityEnum.Entidade.Pedido;
                retorno.id         = idReferencia;
                retorno.idName     = retorno.codigo;
            }

            return(retorno);
        }
예제 #5
0
        public static List <AgendamentoGridViewModel> ConvertToGridAgendamento(List <Agendamento> itens)
        {
            List <AgendamentoGridViewModel> retorno = new List <AgendamentoGridViewModel>();
            SqlGenericData sqldata = new SqlGenericData();

            foreach (var item in itens)
            {
                AgendamentoGridViewModel X = new AgendamentoGridViewModel();
                X.agendamento        = item;
                X.cliente            = sqldata.RetornaCliente(item.idCliente);
                X.horaFim            = new ItemHoraDia();
                X.horaFim.horaDia    = (CustomEnum.itemHora)item.horaFim;
                X.horaInicio         = new ItemHoraDia();
                X.horaInicio.horaDia = (CustomEnum.itemHora)item.horaInicio;

                if (item.tipoReferencia == CustomEnum.TipoReferencia.OrdemServico)
                {
                    X.Tiporeferencia = sqldata.RetornaRelacaoOrdemServico(item.idReferencia);
                    X.referencia     = "OrdemServiço";
                }

                if (item.tipoReferencia == CustomEnum.TipoReferencia.Pedido)
                {
                    X.Tiporeferencia = sqldata.RetornaRelacaoPedido(item.idReferencia);
                    X.referencia     = "Pedido";
                }

                if (item.tipoReferencia == CustomEnum.TipoReferencia.Atendimento)
                {
                    X.Tiporeferencia = sqldata.RetornaRelacaoAtendimento(item.idReferencia);
                    X.referencia     = "Atendimento";
                }

                retorno.Add(X);
            }
            return(retorno);
        }