Example #1
0
        public JsonResult Listar(OrcamentoDao orcamentoDao)
        {
            var orcamentosDao = new List <OrcamentoDao>();

            try
            {
                // filtra os consultores por consultado logado
                if (Request.Cookies.Get("ChicoDoColchao_Usuario") != null)
                {
                    var usuarioDao = JsonConvert.DeserializeObject <UsuarioDao>(Request.Cookies.Get("ChicoDoColchao_Usuario").Value);
                    if (usuarioDao != null && usuarioDao.TipoUsuarioDao?.TipoUsuarioID == TipoUsuarioDao.ETipoUsuario.Vendedor.GetHashCode())
                    {
                        orcamentoDao.ConsultorDao.Clear();
                        orcamentoDao.ConsultorDao.Add(new ConsultorDao()
                        {
                            FuncionarioID = usuarioDao.UsuarioID
                        });
                    }
                }

                orcamentosDao = orcamentoBusiness.Listar(orcamentoDao);

                return(Json(orcamentosDao, JsonRequestBehavior.AllowGet));
            }
            catch (BusinessException ex)
            {
                return(Json(orcamentosDao, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(orcamentosDao, JsonRequestBehavior.AllowGet));
            }
        }
        public void Atualizar(OrcamentoDao orcamentoDao)
        {
            try
            {
                ValidarAtualizar(orcamentoDao);

                orcamentoRepository.Atualizar(orcamentoDao.ToBd());

                // insere o histórico do orçamentos
                orcamentoHistoricoRepository.Incluir(new OrcamentoHistorico()
                {
                    OrcamentoID  = orcamentoDao.OrcamentoID,
                    DataCadastro = DateTime.Now,
                    Observacao   = "Foi gerada venda do Orçamento"
                });
            }
            catch (BusinessException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                logRepository.Incluir(new Log()
                {
                    Descricao = ex.ToString(), DataHora = DateTime.Now
                });

                throw ex;
            }
        }
Example #3
0
        public static Orcamento ToBd(this OrcamentoDao orcamentoDao)
        {
            var orcamento = new Orcamento();

            orcamento.OrcamentoID = orcamentoDao.OrcamentoID;

            if (orcamentoDao.LojaDao.FirstOrDefault() != null)
            {
                orcamento.LojaID = orcamentoDao.LojaDao.FirstOrDefault().LojaID;
            }

            if (orcamentoDao.ConsultorDao.FirstOrDefault() != null)
            {
                orcamento.FuncionarioID = orcamentoDao.ConsultorDao.FirstOrDefault().FuncionarioID;
            }

            orcamento.DataOrcamento = orcamentoDao.DataOrcamento;
            orcamento.Observacao    = orcamentoDao.Observacao;
            orcamento.Ativo         = orcamentoDao.Ativo;
            orcamento.Desconto      = orcamentoDao.Desconto;
            orcamento.NomeCliente   = orcamentoDao.NomeCliente;

            if (!string.IsNullOrEmpty(orcamentoDao.TelefoneCliente))
            {
                orcamento.TelefoneCliente = orcamentoDao.TelefoneCliente.Trim().Replace(".", "").Replace("-", "").Replace("(", "").Replace(")", "").Replace(" ", "");
            }

            if (orcamentoDao.PedidoDao != null)
            {
                orcamento.PedidoID = orcamentoDao.PedidoDao.PedidoID;
            }

            foreach (var orcamentoProdutoDao in orcamentoDao.OrcamentoProdutoDao)
            {
                var orcamentoProduto = new OrcamentoProduto();

                orcamentoProduto.OrcamentoProdutoID = orcamentoProdutoDao.OrcamentoProdutoID;
                orcamentoProduto.OrcamentoID        = orcamentoProdutoDao.OrcamentoID;
                orcamentoProduto.ProdutoID          = orcamentoProdutoDao.ProdutoID;
                orcamentoProduto.Quantidade         = orcamentoProdutoDao.Quantidade;
                orcamentoProduto.Medida             = orcamentoProdutoDao.Medida;
                orcamentoProduto.Preco = orcamentoProdutoDao.Preco;

                orcamento.OrcamentoProduto.Add(orcamentoProduto);
            }

            foreach (var orcamentoHistoricoDao in orcamentoDao.OrcamentoHistoricoDao)
            {
                var orcamentoHistorico = new OrcamentoHistorico();

                orcamentoHistorico.OrcamentoHistoricoID = orcamentoHistoricoDao.OrcamentoHistoricoID;
                orcamentoHistorico.OrcamentoID          = orcamentoHistoricoDao.OrcamentoID;
                orcamentoHistorico.Observacao           = orcamentoHistoricoDao.Observacao;
                orcamentoHistorico.DataCadastro         = orcamentoHistoricoDao.DataCadastro;

                orcamento.OrcamentoHistorico.Add(orcamentoHistorico);
            }

            return(orcamento);
        }
        //private void BtnSalvarOrcamento_Click(object sender, RoutedEventArgs e)
        //{


        //}

        private void BtnSalvar_Click(object sender, RoutedEventArgs e)
        {
            if (OrcamentoDao.CadastrarOrcamento(projetoAtivo))
            {
                MessageBox.Show("Orçamento Cadastrado!",
                                "SistemaOrcamento", MessageBoxButton.OK,
                                MessageBoxImage.Information);
            }
            ;
        }
 private void AtualizarOrcamento(OrcamentoDao orcamentoDao, int pedidoId)
 {
     if (orcamentoDao != null)
     {
         orcamentoDao.PedidoDao = new PedidoDao()
         {
             PedidoID = pedidoId
         };
         orcamentoBusiness.Atualizar(orcamentoDao);
     }
 }
        private void ValidarAtualizar(OrcamentoDao orcamentoDao)
        {
            if (orcamentoDao == null)
            {
                throw new BusinessException("Orçamento é obrigatório");
            }

            if (orcamentoDao.OrcamentoID <= 0)
            {
                throw new BusinessException("OrcamentoID é obrigatório");
            }
        }
Example #7
0
        public JsonResult Incluir(OrcamentoDao orcamentoDao)
        {
            try
            {
                orcamentoDao.DataOrcamento = DateTime.Now.ToUniversalTime();
                orcamentoDao.Ativo         = true;

                int orcamentoID = orcamentoBusiness.Incluir(orcamentoDao);

                return(Json(new { Sucesso = true, Mensagem = string.Format("Orçamento {0} cadastrado com sucesso!", orcamentoID), OrcamentoID = orcamentoID }, JsonRequestBehavior.AllowGet));
            }
            catch (BusinessException ex)
            {
                return(Json(new { Sucesso = false, Mensagem = ex.Message }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Sucesso = false, Mensagem = "Ocorreu um erro. Orçamento não cadastrado. Tente novamente." }, JsonRequestBehavior.AllowGet));
            }
        }
        public List <OrcamentoDao> Listar(OrcamentoDao orcamentoDao)
        {
            try
            {
                return(orcamentoRepository.Listar(orcamentoDao.ToBd(), true, 50).Select(x => x.ToApp()).ToList());
            }
            catch (BusinessException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                logRepository.Incluir(new Log()
                {
                    Descricao = ex.ToString(), DataHora = DateTime.Now
                });

                throw ex;
            }
        }
        public int Incluir(OrcamentoDao orcamentoDao)
        {
            int orcamentoId = 0;

            try
            {
                ValidarIncluir(orcamentoDao);

                orcamentoId = orcamentoRepository.Incluir(orcamentoDao.ToBd());

                return(orcamentoId);
            }
            catch (BusinessException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                logRepository.Incluir(new Log()
                {
                    Descricao = ex.ToString(), DataHora = DateTime.Now
                });

                throw ex;
            }
            finally
            {
                // insere o histórico do orçamentos
                if (orcamentoId > 0)
                {
                    orcamentoHistoricoRepository.Incluir(new OrcamentoHistorico()
                    {
                        OrcamentoID  = orcamentoId,
                        DataCadastro = DateTime.Now,
                        Observacao   = "Cadastro do Orçamento"
                    });
                }
            }
        }
Example #10
0
        public ActionResult Cadastro()
        {
            var orcamentoDao = new OrcamentoDao();

            try
            {
                string tela = "";
                if (!SessaoAtivaEPerfilValidado(out tela))
                {
                    Response.Redirect(tela, true);
                    return(null);
                }

                // filtra os consultores por consultado logado
                var consultorDao = new ConsultorDao();
                if (Request.Cookies.Get("ChicoDoColchao_Usuario") != null)
                {
                    var usuarioDao = JsonConvert.DeserializeObject <UsuarioDao>(Request.Cookies.Get("ChicoDoColchao_Usuario").Value);
                    if (usuarioDao != null && usuarioDao.TipoUsuarioDao?.TipoUsuarioID == TipoUsuarioDao.ETipoUsuario.Vendedor.GetHashCode())
                    {
                        consultorDao.FuncionarioID = usuarioDao.UsuarioID;
                    }
                }

                orcamentoDao.ConsultorDao = consultorBusiness.Listar(consultorDao);

                orcamentoDao.LojaDao = lojaBusiness.Listar(new LojaDao()
                {
                    Ativo = true
                });
            }
            catch (Exception ex)
            {
            }

            return(View(orcamentoDao));
        }
        private void ValidarIncluir(OrcamentoDao orcamentoDao)
        {
            if (orcamentoDao == null)
            {
                throw new BusinessException("Orçamento é obrigatório");
            }

            if (orcamentoDao.LojaDao == null || orcamentoDao.LojaDao.Count() <= 0 || orcamentoDao.LojaDao.Count(x => x.LojaID <= 0) > 0)
            {
                throw new BusinessException("Loja é obrigatório");
            }

            if (orcamentoDao.ConsultorDao == null || orcamentoDao.ConsultorDao.Count() <= 0 || orcamentoDao.ConsultorDao.Count(x => x.FuncionarioID <= 0) > 0)
            {
                throw new BusinessException("Consultor é obrigatório");
            }

            if (string.IsNullOrEmpty(orcamentoDao.NomeCliente))
            {
                throw new BusinessException("Nome Cliente é obrigatório");
            }

            if (string.IsNullOrEmpty(orcamentoDao.TelefoneCliente))
            {
                throw new BusinessException("Telefone Cliente é obrigatório");
            }

            if (orcamentoDao.DataOrcamento == DateTime.MinValue)
            {
                throw new BusinessException("Data Orcamento é obrigatório");
            }

            if (orcamentoDao.OrcamentoProdutoDao == null || orcamentoDao.OrcamentoProdutoDao.Count() <= 0 || orcamentoDao.OrcamentoProdutoDao.Count(x => x.ProdutoID <= 0) > 0)
            {
                throw new BusinessException("Produto é obrigatório");
            }
        }
        public byte[] Comanda(OrcamentoDao orcamentoDao)
        {
            if (orcamentoDao == null)
            {
                return(null);
            }

            Warning[] warnings;
            string    mimeType;

            string[] streamids;
            string   encoding;
            string   filenameExtension;

            var viewer = new ReportViewer();

            viewer.ProcessingMode         = ProcessingMode.Local;
            viewer.LocalReport.ReportPath = AppDomain.CurrentDomain.BaseDirectory + "/Reports/OrcamentoComanda.rdlc";

            // parâmetros
            var parametros = new List <ReportParameter>();

            parametros.Add(new ReportParameter("OrcamentoID", orcamentoDao.OrcamentoID.ToString()));
            parametros.Add(new ReportParameter("Observacao", orcamentoDao.Observacao));
            parametros.Add(new ReportParameter("RazaoSocial", orcamentoDao.LojaDao.FirstOrDefault().RazaoSocial));
            parametros.Add(new ReportParameter("Cnpj", orcamentoDao.LojaDao.FirstOrDefault().Cnpj));
            parametros.Add(new ReportParameter("Telefone", orcamentoDao.LojaDao.FirstOrDefault().Telefone));
            parametros.Add(new ReportParameter("Desconto", orcamentoDao.Desconto.ToString()));
            parametros.Add(new ReportParameter("Funcionario", orcamentoDao.ConsultorDao.FirstOrDefault().Nome));
            parametros.Add(new ReportParameter("DataOrcamento", orcamentoDao.DataOrcamento.ToString("dd/MM/yyyy")));
            parametros.Add(new ReportParameter("TotalOrcamento", Math.Round(orcamentoDao.OrcamentoProdutoDao.Sum(x => x.Preco * x.Quantidade) - orcamentoDao.Desconto, 2).ToString()));

            viewer.LocalReport.SetParameters(parametros);

            // cliente
            var clientesDao = new List <dynamic>();

            clientesDao.Add(new
            {
                NomeCliente     = orcamentoDao.NomeCliente,
                TelefoneCliente = orcamentoDao.TelefoneCliente
            });

            viewer.LocalReport.DataSources.Add(new ReportDataSource("ds_cliente", clientesDao));

            // produtos
            var pedidoProdutosDao = new List <dynamic>();

            foreach (var orcamentoProdutoDao in orcamentoDao.OrcamentoProdutoDao)
            {
                pedidoProdutosDao.Add(new
                {
                    Numero     = orcamentoProdutoDao.ProdutoDao.Numero,
                    Descricao  = orcamentoProdutoDao.ProdutoDao.Descricao,
                    Medida     = orcamentoProdutoDao.ProdutoDao.MedidaDao.Descricao,
                    Quantidade = orcamentoProdutoDao.Quantidade,
                    Preco      = orcamentoProdutoDao.Preco
                });
            }
            viewer.LocalReport.DataSources.Add(new ReportDataSource("ds_produto", pedidoProdutosDao));

            viewer.LocalReport.Refresh();

            var bytes = viewer.LocalReport.Render("PDF", null, out mimeType, out encoding, out filenameExtension, out streamids, out warnings);

            return(bytes);
        }
Example #13
0
        public static OrcamentoDao ToApp(this Orcamento orcamento)
        {
            var orcamentoDao = new OrcamentoDao();

            orcamentoDao.OrcamentoID   = orcamento.OrcamentoID;
            orcamentoDao.DataOrcamento = orcamento.DataOrcamento;
            orcamentoDao.Observacao    = orcamento.Observacao;
            orcamentoDao.Ativo         = orcamento.Ativo;
            orcamentoDao.Desconto      = orcamento.Desconto;

            if (orcamento.Pedido != null)
            {
                orcamentoDao.PedidoDao = new PedidoDao()
                {
                    PedidoID = orcamento.Pedido.PedidoID
                };
            }

            orcamentoDao.NomeCliente     = orcamento.NomeCliente;
            orcamentoDao.TelefoneCliente = orcamento.TelefoneCliente;

            //orcamentoDao.ClienteDao = new ClienteDao()
            //{
            //    ClienteID = orcamento.Cliente.ClienteID,
            //    Nome = orcamento.Cliente.Nome,
            //    Email = orcamento.Cliente.Email,
            //    DataNascimento = orcamento.Cliente.DataNascimento,
            //    Cpf = string.IsNullOrEmpty(orcamento.Cliente.Cpf) ? string.Empty : Convert.ToUInt64(orcamento.Cliente.Cpf).ToString(@"000\.000\.000\-00"),
            //    Cnpj = string.IsNullOrEmpty(orcamento.Cliente.Cnpj) ? string.Empty : Convert.ToUInt64(orcamento.Cliente.Cnpj).ToString(@"00\.000\.000\/0000\-00"),
            //    NomeFantasia = orcamento.Cliente.NomeFantasia,
            //    RazaoSocial = orcamento.Cliente.RazaoSocial,
            //    TelefoneResidencial = string.IsNullOrEmpty(orcamento.Cliente.TelefoneResidencial) ? string.Empty : orcamento.Cliente.TelefoneResidencial.Length > 10 ? Convert.ToInt64(orcamento.Cliente.TelefoneResidencial).ToString("(##) #####-####") : Convert.ToInt64(orcamento.Cliente.TelefoneResidencial).ToString("(##) ####-####"),
            //    TelefoneResidencial2 = string.IsNullOrEmpty(orcamento.Cliente.TelefoneResidencial2) ? string.Empty : orcamento.Cliente.TelefoneResidencial2.Length > 10 ? Convert.ToInt64(orcamento.Cliente.TelefoneResidencial2).ToString("(##) #####-####") : Convert.ToInt64(orcamento.Cliente.TelefoneResidencial2).ToString("(##) ####-####"),
            //    TelefoneCelular = string.IsNullOrEmpty(orcamento.Cliente.TelefoneCelular) ? string.Empty : orcamento.Cliente.TelefoneCelular.Length > 10 ? Convert.ToInt64(orcamento.Cliente.TelefoneCelular).ToString("(##) #####-####") : Convert.ToInt64(orcamento.Cliente.TelefoneCelular).ToString("(##) ####-####"),
            //    TelefoneCelular2 = string.IsNullOrEmpty(orcamento.Cliente.TelefoneCelular2) ? string.Empty : orcamento.Cliente.TelefoneCelular2.Length > 10 ? Convert.ToInt64(orcamento.Cliente.TelefoneCelular2).ToString("(##) #####-####") : Convert.ToInt64(orcamento.Cliente.TelefoneCelular2).ToString("(##) ####-####"),
            //    EstadoDao = { new EstadoDao() { EstadoID = orcamento.Cliente.Estado.EstadoID, Nome = orcamento.Cliente.Estado.Nome, Sigla = orcamento.Cliente.Estado.Sigla } },
            //    Cidade = orcamento.Cliente.Cidade,
            //    Logradouro = orcamento.Cliente.Logradouro,
            //    Numero = orcamento.Cliente.Numero,
            //    PontoReferencia = orcamento.Cliente.PontoReferencia,
            //    Complemento = orcamento.Cliente.Complemento,
            //    Bairro = orcamento.Cliente.Bairro,
            //    Cep = orcamento.Cliente.Cep
            //};

            orcamentoDao.ConsultorDao.Add(new ConsultorDao()
            {
                FuncionarioID = orcamento.Funcionario.FuncionarioID,
                Numero        = orcamento.Funcionario.Numero,
                Nome          = orcamento.Funcionario.Nome,
                Email         = orcamento.Funcionario.Email,
                Telefone      = string.IsNullOrEmpty(orcamento.Funcionario.Telefone) ? string.Empty : orcamento.Funcionario.Telefone.Length > 10 ? Convert.ToInt64(orcamento.Funcionario.Telefone).ToString("(##) #####-####") : Convert.ToInt64(orcamento.Funcionario.Telefone).ToString("(##) ####-####"),
            });

            orcamentoDao.LojaDao.Add(new LojaDao()
            {
                LojaID       = orcamento.Loja.LojaID,
                Cnpj         = string.IsNullOrEmpty(orcamento.Loja.Cnpj) ? string.Empty : Convert.ToUInt64(orcamento.Loja.Cnpj).ToString(@"00\.000\.000\/0000\-00"),
                NomeFantasia = orcamento.Loja.NomeFantasia,
                RazaoSocial  = orcamento.Loja.RazaoSocial,
                Telefone     = string.IsNullOrEmpty(orcamento.Loja.Telefone) ? string.Empty : orcamento.Loja.Telefone.Length > 10 ? Convert.ToInt64(orcamento.Loja.Telefone).ToString("(##) #####-####") : Convert.ToInt64(orcamento.Loja.Telefone).ToString("(##) ####-####"),
            });

            foreach (var orcamentoProduto in orcamento.OrcamentoProduto)
            {
                var orcamentoProdutoDao = new OrcamentoProdutoDao();

                orcamentoProdutoDao.OrcamentoProdutoID = orcamentoProduto.OrcamentoProdutoID;
                orcamentoProdutoDao.OrcamentoID        = orcamentoProduto.OrcamentoID;
                orcamentoProdutoDao.ProdutoID          = orcamentoProduto.ProdutoID;
                orcamentoProdutoDao.Quantidade         = orcamentoProduto.Quantidade;
                orcamentoProdutoDao.Medida             = orcamentoProduto.Medida;
                orcamentoProdutoDao.Preco = orcamentoProduto.Preco;

                orcamentoProdutoDao.ProdutoDao = new ProdutoDao()
                {
                    ProdutoID = orcamentoProduto.ProdutoID,
                    Descricao = orcamentoProduto.Produto.Descricao,
                    Numero    = orcamentoProduto.Produto.Numero,
                    MedidaDao = new MedidaDao()
                    {
                        MedidaID  = orcamentoProduto.Produto.Medida.MedidaID,
                        Descricao = string.IsNullOrEmpty(orcamentoProduto.Medida) ? orcamentoProduto.Produto.Medida.Descricao : orcamentoProduto.Medida
                    },
                    CategoriaDao = new List <CategoriaDao>()
                    {
                        new CategoriaDao()
                        {
                            CategoriaID = orcamentoProduto.Produto.Categoria.CategoriaID, Descricao = orcamentoProduto.Produto.Categoria.Descricao
                        }
                    },
                    Preco = orcamentoProduto.Produto.Preco
                };

                orcamentoDao.OrcamentoProdutoDao.Add(orcamentoProdutoDao);
            }

            foreach (var orcamentoHistorico in orcamento.OrcamentoHistorico)
            {
                var orcamentoHistoricoDao = new OrcamentoHistoricoDao();

                orcamentoHistoricoDao.OrcamentoHistoricoID = orcamentoHistorico.OrcamentoHistoricoID;
                orcamentoHistoricoDao.OrcamentoID          = orcamentoHistorico.OrcamentoID;
                orcamentoHistoricoDao.Observacao           = orcamentoHistorico.Observacao;
                orcamentoHistoricoDao.DataCadastro         = orcamentoHistorico.DataCadastro;

                orcamentoDao.OrcamentoHistoricoDao.Add(orcamentoHistoricoDao);
            }

            return(orcamentoDao);
        }