コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
        }