public ViewResult BalcaoVendasView(string id)
        {
            BalcaoVendasViewModel modelo  = new BalcaoVendasViewModel();
            BalcaoVendas          retorno = new BalcaoVendas();

            try
            {
                modelo.contexto       = this.contexto;
                retorno               = balcaoVendasData.Get(new Guid(id));
                modelo.balcaoVendas   = retorno;
                modelo.listapreco     = Sqlservice.RetornaRelacaoListaPreco(modelo.balcaoVendas.idListaPreco);
                modelo.produtosBalcao = sqlGeneric.RetornaProdutoBalcaoByBalcao(new Guid(id));

                if (retorno.idCliente != null)
                {
                    modelo.cliente = Sqlservice.RetornaRelacaoCliente(retorno.idCliente);
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 4, this.contexto.idUsuario, this.contexto.idOrganizacao, "BalcaoVendasView-get", ex.Message);
            }

            return(View(modelo));
        }
Example #2
0
        public ViewResult FormCreatePedido(string idCliente)
        {
            PedidoViewModel modelo = new PedidoViewModel();

            try
            {
                modelo.contexto             = contexto;
                modelo.pedido.criadoEm      = DateTime.Now;
                modelo.pedido.criadoPorName = contexto.nomeUsuario;

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

                //Prenche lista de preço para o contexto da página
                List <SelectListItem> itens = new List <SelectListItem>();
                itens = HelperAttributes.PreencheDropDownList(listaprecoData.GetAllRelacao(this.contexto.idOrganizacao));
                modelo.listaPrecos = itens;
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 4, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreatePedido-get", ex.Message);
            }

            return(View(modelo));
        }
        public ViewResult FormCreateAtendimento(string idCliente)
        {
            SqlGeneric     sqlServices = new SqlGeneric();
            SqlGenericData sqlData     = new SqlGenericData();

            AtendimentoViewModel modelo = new AtendimentoViewModel();

            modelo.contexto           = contexto;
            modelo.atendimento        = new Atendimento();
            modelo.atendimento.status = CustomEnumStatus.Status.Ativo;

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

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


            try
            {
                modelo.profissional = sqlData.RetornaRelacaoProfissional(new Guid(sqlServices.RetornaidProfissionalPorIdUsuario(contexto.idUsuario.ToString())));
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 3, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateAtendimento-get", ex.Message);
            }
            return(View(modelo));
        }
Example #4
0
        public ViewResult FormCreatePedidoRetirada(string idCliente)
        {
            PedidoRetiradaViewModel modelo = new PedidoRetiradaViewModel();

            modelo.pedidoRetirada               = new PedidoRetirada();
            modelo.contexto                     = contexto;
            modelo.pedidoRetirada.criadoEm      = DateTime.Now;
            modelo.pedidoRetirada.criadoPorName = contexto.nomeUsuario;

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

            return(View(modelo));
        }
        public ViewResult FormCreateContasReceber(string idCliente)
        {
            ContasReceberViewModel modelo = new ContasReceberViewModel();

            modelo.contasReceber               = new ContasReceber();
            modelo.contexto                    = contexto;
            modelo.contasReceber.criadoEm      = DateTime.Now;
            modelo.contasReceber.criadoPorName = contexto.nomeUsuario;
            modelo.referencia                  = new Relacao();

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


            return(View(modelo));
        }
Example #6
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);
        }
Example #7
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));
        }
Example #8
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));
        }
        public ViewResult FormCreateOrdemServico(string idCliente)
        {
            OrdemServicoViewModel modelo = new OrdemServicoViewModel();

            //Se passar o id carrega o regitro relacionado, usado sempre em telas com lookup
            if (!String.IsNullOrEmpty(idCliente))
            {
                modelo.cliente = sqlData.RetornaRelacaoCliente(new Guid(idCliente));
            }

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


            //Prenche lista de preço para o contexto da página
            List <SelectListItem> itens = new List <SelectListItem>();

            itens = HelperAttributes.PreencheDropDownList(listaprecoData.GetAllRelacao(this.contexto.idOrganizacao));
            modelo.listasPreco = itens;

            return(View(modelo));
        }
Example #10
0
        public static List <OrdemServicoGridViewModel> ConvertToGridOrdemServico(List <OrdemServico> itens)
        {
            List <OrdemServicoGridViewModel> retorno = new List <OrdemServicoGridViewModel>();
            SqlGenericData sqldata = new SqlGenericData();

            foreach (var item in itens)
            {
                OrdemServicoGridViewModel X = new OrdemServicoGridViewModel();
                X.cliente      = sqldata.RetornaRelacaoCliente(item.idCliente);
                X.ordemServico = item;
                X.profissional = sqldata.RetornaRelacaoProfissional(item.idProfissional);

                retorno.Add(X);
            }
            return(retorno);
        }
Example #11
0
        public ViewResult FormCreateEndereco(string idCliente, string NomeCliente)
        {
            EnderecoViewModel modelo = new EnderecoViewModel();

            modelo.endereco = new Endereco();
            try
            {
                Relacao cliente = Sqlservice.RetornaRelacaoCliente(new Guid(idCliente));
                modelo.contexto               = contexto;
                modelo.endereco.idCliente     = cliente.id;
                modelo.endereco.idClienteName = cliente.idName;
            }
            catch (Exception)
            {
                throw;
            }

            return(View(modelo));
        }
        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));
        }