Example #1
0
        public IActionResult FormCreatePagamento(PagamentoViewModel entrada)
        {
            Pagamento pagamento = new Pagamento();

            try
            {
                if (entrada.pagamento != null)
                {
                    if (PagamentoRules.ValidaCreate(entrada, contasReceberData))
                    {
                        if (PagamentoRules.PagamentoCreate(entrada, out pagamento, contexto))
                        {
                            pagamentoData.Add(pagamento);

                            ContasReceberRules.CalculoPagamento(entrada.contasReceber.id, pagamentoData, contasReceberData);

                            return(RedirectToAction("FormUpdateContasReceber", "ContasReceber", new { id = entrada.contasReceber.id.ToString() }));
                        }
                    }
                    else
                    {
                        return(RedirectToAction("MensagemPagamento", "Pagamento", new { idContasReceber = entrada.contasReceber.id.ToString() }));
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 12, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreatePagamento-post", ex.Message);
            }
            return(View());
        }
Example #2
0
        public IActionResult FormCreateEndereco(EnderecoViewModel entrada, string idCliente, string idClienteName)
        {
            Endereco modelo = new Endereco();

            try
            {
                if (entrada.endereco != null)
                {
                    if (EnderecoRules.MontaEnderecoCreate(entrada, out modelo, contexto))
                    {
                        modelo.idCliente     = new Guid(idCliente);
                        modelo.idClienteName = idClienteName;

                        enderecoData.Add(modelo);

                        return(RedirectToAction("FormUpdateEndereco", new { id = modelo.id.ToString() }));
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 9, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateEndereco-post", ex.Message);
            }
            return(View());
        }
Example #3
0
        public ViewResult GridClientePotencial(string filtro, int Page, int view)
        {
            try
            {
                IEnumerable <ClientePotencial> retorno = clientePotencialData.GetAll(contexto.idOrganizacao, view);

                ViewBag.viewContexto = view;

                if (!String.IsNullOrEmpty(filtro))
                {
                    retorno = from u in retorno
                              where (u.nomeCliente.ToLower().Contains(filtro.ToLower())) ||
                              (u.email.ToLower().Contains(filtro.ToLower()))
                              select u;
                }
                retorno = retorno.OrderBy(x => x.nomeCliente);

                if (Page == 0)
                {
                    Page = 1;
                }

                return(View(retorno.ToPagedList <ClientePotencial>(Page, 20)));
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 1, this.contexto.idUsuario, this.contexto.idOrganizacao, "Grid", ex.Message);
            }

            return(View());
        }
Example #4
0
        public ViewResult FormStatusPedidoRetirada(string id)
        {
            PedidoRetiradaViewModel modelo = new PedidoRetiradaViewModel();

            modelo.contexto = this.contexto;

            try
            {
                PedidoRetirada retorno = new PedidoRetirada();

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

                    if (retorno != null)
                    {
                        modelo.pedidoRetirada = retorno;
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 4, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormStatusPedido-get", ex.Message);
            }
            return(View(modelo));
        }
        public ViewResult FormCreateItemListaPreco(string idProduto)
        {
            ItemListaPrecoViewModel modelo = new ItemListaPrecoViewModel();

            try
            {
                modelo.contexto = contexto;
                modelo.produto  = produtoData.GetRelacao(new Guid(idProduto));

                modelo.itemlistaPreco.criadoEm      = DateTime.Now;
                modelo.itemlistaPreco.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.listaPrecos = itens;
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 13, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateItemListaPreco-get", ex.Message);
            }

            return(View(modelo));
        }
Example #6
0
        public ViewResult FormCreateServicoOrdem(string id)
        {
            ServicoOrdemViewModel modelo = new ServicoOrdemViewModel();

            try
            {
                modelo.contexto        = contexto;
                modelo.servicoOrdem    = new ServicoOrdem();
                modelo.ordemServico.id = new Guid(id);

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

                IEnumerable <Servico> retorno = servicoData.GetAll(contexto.idOrganizacao);

                modelo.servicos = retorno.ToPagedList <Servico>(1, 5);
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 16, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateServicoOrdem-get", ex.Message);
            }

            return(View(modelo));
        }
        public ViewResult FormUpdateListaPreco(string id)
        {
            ListaPrecoViewModel modelo = new ListaPrecoViewModel();

            modelo.listaPreco    = new ListaPreco();
            modelo.listaPreco.id = new Guid(id);
            try
            {
                ListaPreco retorno = new ListaPreco();
                {
                    retorno = listaPrecoData.Get(new Guid(id));

                    if (retorno != null)
                    {
                        modelo.listaPreco = retorno;
                        //apresenta mensagem de registro atualizado com sucesso
                        modelo.StatusMessage = StatusMessage;
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 12, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateListaPreco-get", ex.Message);
            }
            return(View(modelo));
        }
        public IActionResult BalcaoVendasView(BalcaoVendasViewModel entrada)
        {
            BalcaoVendas modelo = new BalcaoVendas();

            entrada.contexto = this.contexto;
            modelo           = entrada.balcaoVendas;

            if (entrada.cliente.id != Guid.Empty)
            {
                modelo.idCliente = entrada.cliente.id;
            }

            modelo.modificadoEm      = DateTime.Now;
            modelo.modificadoPor     = contexto.idUsuario;
            modelo.modificadoPorName = contexto.nomeUsuario;

            try
            {
                balcaoVendasData.Update(modelo);
                StatusMessage = "Registro Atualizado com Sucesso!";
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 11, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdatePerfilAcesso-post", ex.Message);
            }

            return(RedirectToAction("BalcaoVendasView", new { id = modelo.id.ToString() }));
        }
        public IActionResult FormUpdateOrganizacao(OrganizacaoViewModel entrada)
        {
            Organizacao modelo = new Organizacao();

            entrada.contexto = this.contexto;
            try
            {
                if (entrada.organizacao != null)
                {
                    if (OrganizacaoRules.MontaOrganizacaoUpdate(entrada, out modelo))
                    {
                        organizacaoData.Update(modelo);
                        StatusMessage = "Registro Atualizado com Sucesso!";

                        return(RedirectToAction("FormUpdateOrganizacao", null));
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 1000, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateOrganizacao-post", ex.Message);
            }

            return(RedirectToAction("FormUpdateOrganizacao", null));
        }
        public ViewResult GridLookupBalcaoVendas(string filtro, int Page)
        {
            try
            {
                IEnumerable <BalcaoVendasGridViewModel> retorno = balcaoVendasData.GetAll(contexto.idOrganizacao, 4, DateTime.Now, DateTime.Now);

                if (!String.IsNullOrEmpty(filtro))
                {
                    retorno = from u in retorno
                              where (u.balcaoVendas.codigo.ToLower().Contains(filtro.ToLower())) select u;
                }
                //Se não passar a número da página, caregar a primeira
                if (Page == 0)
                {
                    Page = 1;
                }

                return(View(retorno.ToPagedList <BalcaoVendasGridViewModel>(Page, 10)));
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 1, this.contexto.idUsuario, this.contexto.idOrganizacao, "Grid", ex.Message);
            }

            return(View());
        }
        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));
        }
        public ViewResult FormStatusBalcaoVendas(string id)
        {
            BalcaoVendasViewModel modelo = new BalcaoVendasViewModel();

            modelo.contexto = this.contexto;

            try
            {
                BalcaoVendas retorno = new BalcaoVendas();

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

                    if (retorno != null)
                    {
                        modelo.balcaoVendas = retorno;
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 4, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormStatusBalcaoVendas-get", ex.Message);
            }
            return(View(modelo));
        }
        public IActionResult FormStatusBalcaoVendas(BalcaoVendasViewModel entrada)
        {
            try
            {
                if (entrada != null)
                {
                    entrada.balcaoVendas.modificadoEm      = DateTime.Now;
                    entrada.balcaoVendas.modificadoPor     = contexto.idUsuario;
                    entrada.balcaoVendas.modificadoPorName = contexto.nomeUsuario;

                    balcaoVendasData.UpdateStatus(entrada.balcaoVendas);

                    SqlGenericRules sqlGenericRules = new SqlGenericRules();

                    if (entrada.balcaoVendas.statusBalcaoVendas == CustomEnumStatus.StatusBalcaoVendas.Cancelado)
                    {
                        sqlGenericRules.CancelaFaturamentoBalcao(entrada.balcaoVendas.id.ToString());
                    }

                    List <ProdutoBalcao> produtosBalcao = sqlGeneric.RetornaProdutoBalcaoByBalcao(entrada.balcaoVendas.id);

                    ProdutoRules.RollbackProdutoBalcao(produtosBalcao.ToArray(), contexto, produtoData);

                    return(RedirectToAction("BalcaoVendasView", new { id = entrada.balcaoVendas.id.ToString() }));
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 4, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormStatusPedido-post", ex.Message);
            }
            return(View());
        }
        public ViewResult BalcaoVendas(string idCliente)
        {
            BalcaoVendasViewModel modelo = new BalcaoVendasViewModel();

            try
            {
                modelo.contexto = contexto;
                modelo.balcaoVendas.criadoEm      = DateTime.Now;
                modelo.balcaoVendas.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.listaPrecos = itens;

                //Se passar o id carrega o cliente
                if (!String.IsNullOrEmpty(idCliente))
                {
                    modelo.cliente = Sqlservice.RetornaRelacaoCliente(new Guid(idCliente));
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 4, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreatePedido-get", ex.Message);
            }

            return(View(modelo));
        }
Example #15
0
        public IActionResult FormCreateContato(ContatoViewModel entrada)
        {
            Contato modelo = new Contato();

            entrada.contexto = contexto;

            try
            {
                if (entrada.contato != null)
                {
                    if (ContatoRules.MontaContatoCreate(entrada, out modelo, contexto))
                    {
                        contatoData.Add(modelo);

                        return(RedirectToAction("FormUpdateContato", new { id = modelo.id.ToString() }));
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 2, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateContato-post", ex.Message);
            }
            return(View());
        }
Example #16
0
        public ViewResult FormUpdateClientePotencial(string id)
        {
            ClientePotencialViewModel modelo = new ClientePotencialViewModel();

            try
            {
                ClientePotencial retorno = new ClientePotencial();
                //Formulario com os dados do cliente
                if (!String.IsNullOrEmpty(id))
                {
                    //campo que sempre contém valor
                    retorno = clientePotencialData.Get(new Guid(id));


                    if (retorno != null)
                    {
                        modelo.clientePotencial = retorno;

                        //apresenta mensagem de cliente atualizado com sucesso
                        modelo.StatusMessage = StatusMessage;
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 1, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateClientePotencial-get", ex.Message);
            }

            return(View(modelo));
        }
Example #17
0
        public IActionResult FormCreateCliente(ClienteViewModel entrada)
        {
            Cliente modelo = new Cliente();

            entrada.contexto = contexto;

            try
            {
                if (entrada.cliente != null)
                {
                    if (ClienteRules.MontaClienteCreate(entrada, out modelo, contexto))
                    {
                        clienteData.Add(modelo);

                        return(RedirectToAction("FormUpdateCliente", new { id = modelo.id.ToString() }));
                    }
                }
                else
                {
                    //Apresenta mensagem para o usuário
                    return(RedirectToAction("ContexError", "CustomError", new { entityType = 1 }));
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 1, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateCliente-post", ex.Message);
            }
            return(View());
        }
Example #18
0
        public ViewResult GridLookupCliente(string filtro, int Page)
        {
            try
            {
                IEnumerable <Cliente> retorno = clienteData.GetAll(contexto.idOrganizacao, 1);

                if (!String.IsNullOrEmpty(filtro))
                {
                    retorno = from u in retorno
                              where (u.nomeCliente.ToLower().Contains(filtro.ToLower())) ||
                              (u.codigo.StartsWith(filtro, StringComparison.InvariantCultureIgnoreCase))
                              select u;
                }
                retorno = retorno.OrderBy(x => x.nomeCliente);

                //Se não passar a número da página, caregar a primeira
                if (Page == 0)
                {
                    Page = 1;
                }

                return(View(retorno.ToPagedList <Cliente>(Page, 10)));
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 1, this.contexto.idUsuario, this.contexto.idOrganizacao, "Grid", ex.Message);
            }

            return(View());
        }
Example #19
0
        public IActionResult FormUpdatePedido(PedidoViewModel entrada)
        {
            Pedido pedido = new Pedido();

            entrada.contexto = this.contexto;

            try
            {
                if (PedidoRules.PedidoUpdate(entrada, out pedido))
                {
                    PedidoRules.CalculoPedido(ref pedido, produtoPedidoData);
                    pedidoData.Update(pedido);

                    //Se fechar o Pedido insere o faturamento
                    if (entrada.pedido.statusPedido == CustomEnumStatus.StatusPedido.Fechado && entrada.pedido.condicaoPagamento == CustomEnum.codicaoPagamento.Avista)
                    {
                        FaturamentoRules.InsereFaturamento(pedido, contexto.idOrganizacao);
                    }

                    StatusMessage = "Registro Atualizado com Sucesso!";

                    return(RedirectToAction("FormUpdatePedido", new { id = pedido.id.ToString() }));
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 4, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdatePedido-post", ex.Message);
            }
            return(View());
        }
        public ViewResult FormStatusOrdemServico(string id)
        {
            OrdemServicoViewModel modelo = new OrdemServicoViewModel();

            modelo.contexto = this.contexto;
            try
            {
                OrdemServico retorno = new OrdemServico();

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

                    if (retorno != null)
                    {
                        modelo.ordemServico = retorno;
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 5, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormStatusOrdemServico-get", ex.Message);
            }
            return(View(modelo));
        }
Example #21
0
        public IActionResult FormUpdateProduto(ProdutoViewModel entrada)
        {
            Produto modelo = new Produto();

            entrada.contexto = this.contexto;


            try
            {
                if (ProdutoRules.MontaProdutoUpdate(entrada, out modelo))
                {
                    produtoData.Update(modelo);
                    StatusMessage = "Registro Atualizado com Sucesso!";

                    return(RedirectToAction("FormUpdateProduto", new { id = modelo.id.ToString(), idOrg = contexto.idOrganizacao }));
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 7, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateProduto-post", ex.Message);
            }

            return(RedirectToAction("FormUpdateProduto", new { id = modelo.id.ToString() }));
        }
        public ViewResult FormCreateProdutoOrdem(string id, string idListaPreco)
        {
            ProdutoOrdemViewModel modelo = new ProdutoOrdemViewModel();

            try
            {
                modelo.contexto                   = contexto;
                modelo.produtoOrdem               = new ProdutoOrdem();
                modelo.ordemServico.id            = new Guid(id);
                modelo.listaPreco                 = new Relacao();
                modelo.listaPreco.id              = new Guid(idListaPreco);
                modelo.produtoOrdem.criadoEm      = DateTime.Now;
                modelo.produtoOrdem.criadoPorName = contexto.nomeUsuario;

                IEnumerable <LookupItemLista> produtos = ItemlistaPrecoData.GetAllByListaPreco(new Guid(idListaPreco));

                modelo.produtos = produtos.ToPagedList <LookupItemLista>(1, 5);
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 16, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateProdutoOrdem-get", ex.Message);
            }

            return(View(modelo));
        }
        public IActionResult FormUpdateOrdemServico(OrdemServicoViewModel entrada)
        {
            OrdemServico modelo = new OrdemServico();

            entrada.contexto = this.contexto;
            try
            {
                if (OrdemServicoRules.OrdemServicoUpdate(entrada, out modelo))
                {
                    OrdemServicoRules.CalculoOrdem(ref modelo, servicoOrdemData, produtoOrdemData);
                    ordemServicoData.Update(modelo);

                    //Se fechar o Ordem insere o faturamento
                    if (entrada.ordemServico.statusOrdemServico == CustomEnumStatus.StatusOrdemServico.Fechado && entrada.ordemServico.condicaoPagamento == CustomEnum.codicaoPagamento.Avista)
                    {
                        FaturamentoRules.InsereFaturamento(modelo, contexto.idOrganizacao);
                    }


                    StatusMessage = "Registro Atualizado com Sucesso!";

                    return(RedirectToAction("FormUpdateOrdemServico", new { id = modelo.id.ToString() }));
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 5, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateOrdemServico-post", ex.Message);
            }

            return(RedirectToAction("FormUpdateOrdemServico", new { id = modelo.id.ToString() }));
        }
Example #24
0
        public ViewResult FormUpdateUsuario(string id)
        {
            ApplicationUser user = new ApplicationUser();

            UsuarioViewModel modelo = new UsuarioViewModel();

            modelo.contexto = this.contexto;

            try
            {
                user           = usuarioData.Get(id);
                modelo.usuario = user;

                //Prenche lista de preço para o contexto da página
                List <SelectListItem> itens = new List <SelectListItem>();
                itens         = HelperAttributes.PreencheDropDownList(sqlData.RetornaTodosPerfis(this.contexto.idOrganizacao));
                modelo.perfis = itens;
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 10, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateUsuario-post", ex.Message);
            }

            return(View(modelo));
        }
        public ViewResult FormStatusContasPagar(string id)
        {
            ContasPagarViewModel modelo = new ContasPagarViewModel();

            modelo.contexto = this.contexto;
            try
            {
                ContasPagar retorno = new ContasPagar();

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

                    if (retorno != null)
                    {
                        modelo.contasPagar = retorno;
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 20, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormStatusContasPagar-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));
        }
        public IActionResult FormUpdateAtendimento(AtendimentoViewModel entrada)
        {
            Atendimento modelo = new Atendimento();

            entrada.contexto = this.contexto;
            try
            {
                if (AtendimentoRules.AtendimentoUpdate(entrada, out modelo))
                {
                    atendimentoData.Update(modelo);

                    //Se fechar o Atendimento insere o faturamento
                    if (entrada.atendimento.statusAtendimento == CustomEnumStatus.StatusAtendimento.atendido && entrada.atendimento.CondicaoPagamento == CustomEnum.codicaoPagamento.Avista)
                    {
                        FaturamentoRules.InsereFaturamento(modelo, contexto.idOrganizacao);
                    }


                    StatusMessage = "Registro Atualizado com Sucesso!";

                    return(RedirectToAction("FormUpdateAtendimento", new { id = modelo.id.ToString() }));
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 3, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateAtendimento-post", ex.Message);
            }

            return(RedirectToAction("FormUpdateAtendimento", new { id = modelo.id.ToString() }));
        }
Example #28
0
        public ActionResult FormCreateAgendamento(AgendamentoViewModel entrada)
        {
            Agendamento modelo = new Agendamento();

            try
            {
                if (entrada.agendamento != null)
                {
                    entrada.agendamento.tipoReferencia = (CustomEnum.TipoReferencia)tempTipoReferencia;

                    if (AgendamentoRules.AgendamentoCreate(entrada, out modelo, this.contexto))
                    {
                        //Se retorna true grava no banco
                        agendamentoData.Add(modelo);

                        return(RedirectToAction("FormUpdateAgendamento", new { id = modelo.id.ToString() }));
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 3, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateAgendamento-post", ex.Message);
            }

            return(View());
        }
Example #29
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 #30
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));
        }