// GET: CepViewModels/Edit/5
        public ActionResult Edit(Guid?id)
        {
            CepViewModel cepViewModel = null;

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            try
            {
                cepViewModel = Mapper.Map <CepViewModel>(uow.CepRepositorio.Get(x => x.Id == id));
                IEnumerable <CidadeViewModel> lista = Mapper.Map <IEnumerable <CidadeViewModel> >(uow.CidadeRepositorio.GetTudo().ToList());
                ViewBag.CidadeLista = lista;
                return(View(cepViewModel));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", string.Format("Ocorreu um erro!\n {0}", ex.Message));
                if (cepViewModel == null)
                {
                    return(HttpNotFound());
                }
                return(View(cepViewModel));
            }
        }
        // GET: CepViewModels/Details/5
        public ActionResult Details(Guid?id)
        {
            CepViewModel cepViewModel = null;

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            try
            {
                cepViewModel = Mapper.Map <CepViewModel>(uow.CepRepositorio.Get(x => x.Id == id));
                return(View(cepViewModel));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", string.Format("Ocorreu um Erro! \n {0}", ex.Message));
                if (cepViewModel == null)
                {
                    return(HttpNotFound());
                }
                return(View(cepViewModel));
            }
            finally
            {
                uow.Dispose();
            }
        }
示例#3
0
        public async Task <ActionResult <Endereco> > Buscar(
            [FromServices] ICepRepository enderecoService,
            [FromBody] CepViewModel model)
        {
            var endereco = await enderecoService.Buscar(model.Cep);

            return(endereco);
        }
        public ActionResult Cep_inc()
        {
            if (Session["hashid"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            CepViewModel model = new CepViewModel();

            return(View(model));
        }
示例#5
0
        public CepViewModel DefinirPropriedades(Pollux.MSG0001R1 xml)
        {
            var cep = new CepViewModel();

            cep.Bairro           = xml.EnderecoCEP.Bairro;
            cep.CEP              = xml.EnderecoCEP.CEP;
            cep.Cidade           = xml.EnderecoCEP.Cidade;
            cep.CidadeZonaFranca = xml.EnderecoCEP.CidadeZonaFranca;
            cep.CodigoIBGE       = xml.EnderecoCEP.CodigoIBGE;
            cep.Endereco         = xml.EnderecoCEP.Endereco;
            //cep.Estado = xml.EnderecoCEP.Estado;
            cep.NomeCidade = xml.EnderecoCEP.NomeCidade;
            //cep.Pais = xml.EnderecoCEP.Pais;
            cep.UF = xml.EnderecoCEP.UF;

            return(cep);
        }
示例#6
0
        public CepViewModel BuscaCep(string cep)
        {
            var          mensagemCep = new Domain.Integracao.MSG0001(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline);
            CepViewModel enderecoCep = mensagemCep.Enviar(cep.GetOnlyNumbers());

            if (enderecoCep != null)
            {
                if (enderecoCep.CodigoIBGE.HasValue)
                {
                    IbgeViewModel ibgeViewModel = RepositoryService.Municipio.ObterIbgeViewModelPor(enderecoCep.CodigoIBGE.Value);

                    if (ibgeViewModel != null)
                    {
                        enderecoCep.Municipio = new SDKore.DomainModel.Lookup()
                        {
                            Id   = ibgeViewModel.CidadeId,
                            Name = ibgeViewModel.CidadeNome,
                            Type = SDKore.Crm.Util.Utility.GetEntityName <Model.Municipio>()
                        };

                        enderecoCep.Estado = new SDKore.DomainModel.Lookup()
                        {
                            Id   = ibgeViewModel.EstadoId,
                            Name = ibgeViewModel.EstadoNome,
                            Type = SDKore.Crm.Util.Utility.GetEntityName <Model.Estado>()
                        };

                        enderecoCep.Pais = new SDKore.DomainModel.Lookup()
                        {
                            Id   = ibgeViewModel.PaisId,
                            Name = ibgeViewModel.PaisNome,
                            Type = SDKore.Crm.Util.Utility.GetEntityName <Model.Pais>()
                        };
                    }
                }
            }
            else
            {
                enderecoCep = null;
            }

            return(enderecoCep);
        }
 public ActionResult Edit([Bind(Include = "Id,_Cep,Id_Cidade")] CepViewModel cepViewModel)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Cep cep = new Cep();
             cep           = Mapper.Map <Cep>(cepViewModel);
             cep.TimesTamp = DateTime.Now;
             uow.CepRepositorio.Atualizar(cep);
             uow.Commit();
             TempData["mensagem"] = string.Format("Registro Alterado Com Sucesso!");
             return(RedirectToAction("Index"));
         }
         catch (Exception ex)
         {
             TempData["mensagem"] = string.Format("Ocorreu ao Alterar o Registro!\n {0}", ex.Message);
             return(RedirectToAction("Index"));
         }
     }
     return(View(cepViewModel));
 }
 public ActionResult Create([Bind(Include = "Id,_Cep,Id_Cidade")] CepViewModel cepViewModel)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Cep cep = new Cep();
             cep           = Mapper.Map <Cep>(cepViewModel);
             cep.Id        = Guid.NewGuid();
             cep.TimesTamp = DateTime.Now;
             uow.CepRepositorio.Adcionar(cep);
             uow.Commit();
             TempData["mensagem"] = string.Format("Registro Cadastrado com Sucesso!");
             return(RedirectToAction("Index"));
         }
         catch (Exception ex)
         {
             ModelState.AddModelError("", string.Format("Não Foi Possivel Gravar o Registro!\n {0}", ex.Message));
             return(View());
         }
     }
     return(View(cepViewModel));
 }
示例#9
0
        private void preencheDados(Endereco endereco, ref IPluginExecutionContext context, IOrganizationService adminService)
        {
            var target = context.GetContextEntity();

            target.Attributes["new_cnpj"] = endereco.Identificacao.GetOnlyNumbers();
            // Caso de exclusão do registro não busca a mensagem de CEP novamente
            if (endereco.IntegrarNoPlugin && endereco.Cep != null)
            {
                var service = new EnderecoServices(context.OrganizationName, context.IsExecutingOffline, adminService);

                CepViewModel enderecoIntegracao = service.BuscaCep(endereco.Cep.GetOnlyNumbers());
                if (enderecoIntegracao == null)
                {
                    throw new ArgumentException("(CRM) Este CEP não foi encontrado na base do Totvs.");
                }

                target.Attributes["postalcode"] = endereco.Cep.GetOnlyNumbers();
                //target.Attributes["line2"] = enderecoIntegracao.Bairro;
                //target.Attributes["city"] = enderecoIntegracao.NomeCidade;
                target.Attributes["stateorprovince"] = enderecoIntegracao.UF;
                target.Attributes["country"]         = enderecoIntegracao.Pais.Name;
            }
        }
        // GET: CepViewModels/Delete/5
        public ActionResult Delete(Guid?id)
        {
            CepViewModel cepViewModel = null;

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            try
            {
                cepViewModel = Mapper.Map <CepViewModel>(uow.CepRepositorio.Get(x => x.Id == id));
                return(View(cepViewModel));
            }
            catch (Exception ex)
            {
                TempData["mensagem"] = string.Format("Ocorreu um erro!\n {0}", ex.Message);
                if (cepViewModel == null)
                {
                    return(HttpNotFound());
                }
                return(View(cepViewModel));
            }
        }
示例#11
0
 public BtnCommand(CepViewModel obj)
 {
     this.obj = obj;
 }
示例#12
0
        public CepPage(CepDto dto)
        {
            InitializeComponent();

            BindingContext = new CepViewModel(dto);
        }
示例#13
0
 public ImageCommand(CepViewModel obj)
 {
     this.obj = obj;
 }
示例#14
0
 public CepPrincipal()
 {
     InitializeComponent();
     viewModel        = new CepViewModel();
     this.DataContext = viewModel;
 }
示例#15
0
        public ActionResult Cep_inc(CepViewModel model, string action)
        {
            ViewBag.Error = "";
            if (action == "btnCepOK")
            {
                if (model.Cep == null || model.Cep.Length < 9)
                {
                    ViewBag.Error = "* Cep digitado inválido.";
                    return(View(model));
                }
            }
            if (action == "btnCepCancel")
            {
                model = new CepViewModel();
                return(View(model));
            }

            //if (model.Cidade_Codigo == 0) {
            //    model.Bairro_Codigo_New = 0;
            //    model.Bairro_Nome_New = "";
            //}

            int          _cep = Convert.ToInt32(Functions.RetornaNumero(model.Cep));
            Endereco_bll enderecoRepository = new Endereco_bll(_connection);


            List <string>     Lista_Tmp        = enderecoRepository.Retorna_CepDB_Logradouro(_cep);
            List <Logradouro> Lista_Logradouro = new List <Logradouro>();
            int s = 1;

            foreach (string item in Lista_Tmp)
            {
                Lista_Logradouro.Add(new Logradouro()
                {
                    Codlogradouro = s, Endereco = item.ToUpper()
                });
                s++;
            }
            ViewBag.Logradouro = new SelectList(Lista_Logradouro, "Codlogradouro", "Endereco");


            Cepdb _cepdb = null;

            if (model.Logradouro != null)
            {
                _cepdb = enderecoRepository.Retorna_CepDB(_cep, Lista_Logradouro[Convert.ToInt32(model.Logradouro) - 1].Endereco);
            }
            else
            {
                _cepdb = enderecoRepository.Retorna_CepDB(_cep);
            }

            if (_cepdb != null)
            {
                model.Uf     = _cepdb.Uf;
                model.NomeUf = enderecoRepository.Retorna_UfNome(_cepdb.Uf);
                if (_cepdb.Cidadecodigo > 0)
                {
                    model.Cidade_Codigo = _cepdb.Cidadecodigo;
                    model.Bairro_Codigo = _cepdb.Bairrocodigo;
                    model.Logradouro    = _cepdb.Logradouro.ToUpper();
                    model.Bairro_Nome   = enderecoRepository.Retorna_Bairro(_cepdb.Uf, _cepdb.Cidadecodigo, _cepdb.Bairrocodigo);
                    model.Cidade_Nome   = enderecoRepository.Retorna_Cidade(_cepdb.Uf, _cepdb.Cidadecodigo);
                }
            }

            Uf _uf = enderecoRepository.Retorna_Cep_Estado(_cep);

            if (_uf == null)
            {
                ViewBag.Error = "* Cep não existente.";
                model.Uf      = "";
                model.NomeUf  = "";
                return(View(model));
            }

            List <Cidade> Lista_Cidade = enderecoRepository.Lista_Cidade(_uf.Siglauf);

            ViewBag.Cidade = new SelectList(Lista_Cidade, "Codcidade", "Desccidade");

            List <Bairro> Lista_Bairro_New = null;

            if (model.Cidade_Codigo_New > 0)
            {
                Lista_Bairro_New   = enderecoRepository.Lista_Bairro(_uf.Siglauf, model.Cidade_Codigo_New);
                ViewBag.Bairro_New = new SelectList(Lista_Bairro_New, "Codbairro", "Descbairro");
            }
            else
            {
                if (model.Cidade_Codigo > 0)
                {
                    Lista_Bairro_New   = enderecoRepository.Lista_Bairro(_uf.Siglauf, model.Cidade_Codigo);
                    ViewBag.Bairro_New = new SelectList(Lista_Bairro_New, "Codbairro", "Descbairro");
                }
                else
                {
                    Lista_Bairro_New   = new List <Bairro>();
                    ViewBag.Bairro_New = new SelectList(Lista_Bairro_New, "Codbairro", "Descbairro");
                }
            }

            //if (!string.IsNullOrEmpty(model.Bairro_Nome_New)) {
            //    string _bairronew = model.Bairro_Nome_New.ToUpper();
            //    foreach (Bairro item in Lista_Bairro_New) {
            //        if (item.Descbairro.ToUpper() == model.Bairro_Nome_New.ToUpper()) {
            //            ViewBag.Error = "Bairro já cadastrado.";
            //            return View(model);
            //        }
            //    }
            //}

            int           _cidade      = model.Cidade_Codigo > 0 ? model.Cidade_Codigo : Lista_Cidade[0].Codcidade;
            List <Bairro> Lista_Bairro = enderecoRepository.Lista_Bairro(_uf.Siglauf, model.Cidade_Codigo);

            ViewBag.Bairro = new SelectList(Lista_Bairro, "Codbairro", "Descbairro");

            model.Uf     = _uf.Siglauf;
            model.NomeUf = _uf.Descuf;



            if (action == "btnValida")
            {
                if (model.Logradouro_New == null || model.Logradouro_New.Trim() == "")
                {
                    ViewBag.Error = "Digite o nome do logradouro.";
                    return(View(model));
                }
                if (model.Bairro_Codigo_New == 0)
                {
                    ViewBag.Error = "Selecione o bairro.";
                    return(View(model));
                }

                foreach (Logradouro rua in Lista_Logradouro)
                {
                    if (model.Logradouro_New.ToUpper() == rua.Endereco)
                    {
                        ViewBag.Error = "Logradouro já cadastrado para este Cep.";
                        return(View(model));
                    }
                }

                //Grava o novo Cep

                Cepdb _reg = new Cepdb()
                {
                    Cep          = _cep.ToString("00000000"),
                    Uf           = model.Uf,
                    Cidadecodigo = model.Cidade_Codigo_New == 0?model.Cidade_Codigo:model.Cidade_Codigo_New,
                    Bairrocodigo = model.Bairro_Codigo_New,
                    Logradouro   = model.Logradouro_New.ToUpper(),
                    Func         = Session["hashfunc"].ToString() == "S",
                    Userid       = Convert.ToInt32(Session["hashid"])
                };
                Exception ex = enderecoRepository.Incluir_CepDB(_reg);
                model = new CepViewModel();
                return(View(model));
            }

            if (model.Bairro_Nome_New != null && model.Bairro_Nome_New != "")
            {
                Bairro _bairro = new Bairro()
                {
                    Siglauf    = model.Uf,
                    Codcidade  = (short)model.Cidade_Codigo_New == 0?(short)_cidade:(short)model.Cidade_Codigo_New,
                    Descbairro = model.Bairro_Nome_New.ToUpper()
                };
                model.Bairro_Codigo_New = enderecoRepository.Incluir_bairro(_bairro);
                model.Bairro_Nome_New   = "";
                ViewBag.Error           = "";
                Lista_Bairro_New        = enderecoRepository.Lista_Bairro(model.Uf, model.Cidade_Codigo_New);
                ViewBag.Bairro_New      = new SelectList(Lista_Bairro_New, "Codbairro", "Descbairro");
                return(View(model));
            }


            return(View(model));
        }