public ActionResult Editar(OrcamentoEditarViewModel viewModel) { var model = new Orcamento(); model = viewModel.Orcamento; model.Data = viewModel.DataEmissao; model.DataSituacao = viewModel.DataSituacao; if (ModelState.IsValid) { try { //_servico.Salvar(model); } catch (Exception ex) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, ex.Message)); } return(RedirectToAction("Index")); } else { return(View(model)); } }
public ActionResult Editar(int id) { OrcamentoEditarViewModel model = new OrcamentoEditarViewModel(); model.Orcamento = _servico.ObterPorId(id); model.DataEmissao = model.Orcamento.Data; model.DataSituacao = model.Orcamento.DataSituacao; if (ModelState.IsValid) { try { if (!_servico.PermissaoEditar(UsuarioId)) { return(RedirectToAction("Index", "Login")); } model.ListaTipos = ListarTipo(); return(View("Novo", model)); } catch (Exception ex) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, ex.Message)); } } else { return(View("Novo", model)); } }
public ActionResult PesquisarCliente(int id) { OrcamentoEditarViewModel model = new OrcamentoEditarViewModel(); var clienteServico = new ClienteServico(); var clienteModel = clienteServico.ObterPorId(id); model.Orcamento.Fantasia = clienteModel.Fantasia; model.Orcamento.Dcto = clienteModel.Dcto; model.Orcamento.IE = clienteModel.IE; model.Orcamento.Logradouro = clienteModel.Logradouro; model.Orcamento.Bairro = clienteModel.Bairro; //model.Orcamento.Cidade.Nome = clienteModel.Cidade.Nome; return(RedirectToAction("Novo", "Orcamento", model)); }
public ActionResult Novo(OrcamentoEditarViewModel model) { var clienteServico = new ClienteServico(); var usuarioServico = new UsuarioServico(); var cidadeServico = new CidadeServico(); model.Orcamento.Data = model.DataEmissao; model.Orcamento.DataSituacao = model.DataSituacao; var clienteModel = clienteServico.ObterPorId(model.Orcamento.ClienteId.Value); if (clienteModel != null) { foreach (var itemEmail in clienteModel.Emails) { var modelEmail = new OrcamentoEmail(); modelEmail.Email = itemEmail.Email; modelEmail.Orcamento = model.Orcamento; model.Orcamento.OrcamentoEmails.Add(modelEmail); } foreach (var itemContato in clienteModel.Contatos) { var modelContato = new Contato(); modelContato.Email = itemContato.Email; modelContato.Fone1 = itemContato.Fone1; modelContato.Fone2 = itemContato.Fone2; modelContato.Nome = itemContato.Nome; modelContato.Orcamento = model.Orcamento; model.Orcamento.Contatos.Add(modelContato); } } model.Orcamento.Enquadramento = clienteModel.Enquadramento; model.Orcamento.RazaoSocial = clienteModel.Nome; model.Orcamento.SubTipo = 2; _servico.Salvar(model.Orcamento); var servico2 = new OrcamentoServico(); model.Orcamento = servico2.ObterPorId(model.Orcamento.Id); model.DataEmissao = model.Orcamento.Data; model.DataSituacao = model.Orcamento.DataSituacao; model.ListaTipos = ListarTipo(); model.NomeUsuario = model.Orcamento.Usuario.Nome; if (model.Orcamento.Cliente != null) { model.NomeCliente = model.Orcamento.Cliente.Nome; } if (model.Orcamento.Cidade != null) { model.NomeCidade = model.Orcamento.Cidade.Nome; model.UF = model.Orcamento.Cidade.UF; } return(View(model)); }
public ActionResult Novo() { OrcamentoEditarViewModel model = new OrcamentoEditarViewModel(); model.DataEmissao = DateTime.Now.Date; model.Orcamento.SubTipo = 1; model.Orcamento.Data = model.DataEmissao; model.Orcamento.Enquadramento = "01"; model.Situacao = "1"; model.Orcamento.UsuarioId = UsuarioId; model.NomeUsuario = UsuarioNome; model.NomeCliente = ""; model.NomeCidade = ""; model.Orcamento.Cliente = new Cliente(); model.ListaTipos = ListarTipo(); return(View(model)); //var model = new OrcamentoNovoViewModel(); //model.Orcamento.Bairro = "Centro"; //model.Orcamento.Data = DateTime.Now.Date; //model.Produtos = _produtoServico.Listar(""); //OrcamentoNovoViewModel carrinho = Session["Orcamento"] != null ? (OrcamentoNovoViewModel)Session["Orcamento"] : new OrcamentoNovoViewModel(); //if (ModelState.IsValid) //{ // try // { // if (!_servico.PermissaoIncluir(UsuarioId)) // { // return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Usuário sem Permissão!"); // } // var TipoServico = new TipoServico(); // var listaTipos = TipoServico.ListarOrcamentos(""); // var tipo = new Tipo(); // listaTipos.Insert(0, tipo); // model.Orcamento.Data = DateTime.Now.Date; // //model.Orcamento.DataSituacao = // model.Orcamento.UsuarioId = UsuarioId; // model.Orcamento.Situacao = 1; // model.Orcamento.Observacao = _servico.ObservacaoPadrao().Descricao; // model.Orcamento.EmailEnviado = false; // model.ListaTipos = listaTipos.ToList(); // } // catch(Exception ex) // { // return new HttpStatusCodeResult(HttpStatusCode.BadRequest, ex.Message); // } //} //return View("Editar", model); }