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; } }
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"); } }
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" }); } } }
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); }
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); }