Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
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));
            }
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
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));
        }
Ejemplo n.º 5
0
        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);
        }