示例#1
0
        public CidadeViewModel Edit(CidadeViewModel Model)
        {
            try
            {
                daoCidade DaoCidade = new daoCidade();

                CIDADE ModelEdit = DaoCidade.FindCidade(Model).FirstOrDefault();
                Model.toEdit(ModelEdit);
                DaoCidade.Update(ModelEdit);
                return(Model);
            }
            catch (DbEntityValidationException e)
            {
                #region Detalha Erro
                string erro = "";

                foreach (var eve in e.EntityValidationErrors)
                {
                    erro = "Entity of type \"{0}\" in state \"{1}\" has the following validation errors:";
                    erro = String.Format(erro, eve.Entry.Entity.GetType().Name, eve.Entry.State);

                    foreach (var ve in eve.ValidationErrors)
                    {
                        erro = erro + String.Format("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage);
                    }
                }

                #endregion
                throw new Exception(erro.ToString());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
        }
示例#2
0
        public void Delete(string ukey)
        {
            try
            {
                if (dbs.Connexao())
                {
                    CidadeViewModel Filter = new CidadeViewModel()
                    {
                        UKEY = ukey
                    };

                    List <CIDADE> ListModel = dbs.Cidade.Where(Filter.ToExpression()).ToList();

                    foreach (CIDADE item in ListModel)
                    {
                        dbs.Entry(item).State = EntityState.Deleted;
                        dbs.SaveChanges();
                    }
                }
                else
                {
                    if (MvcApplication.CidadePublic.Where(x => x.UKEY == ukey).Count() > 0)
                    {
                        CIDADE Model = MvcApplication.CidadePublic.Where(x => x.UKEY == ukey).First();
                        MvcApplication.CidadePublic.Remove(Model);
                    }
                }
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
            }
        }
示例#3
0
        public static CidadesPorEstado toCidadePorEstado(this CIDADE model, int total)
        {
            CidadesPorEstado vmModel = new CidadesPorEstado();

            vmModel.Estado = model.CI_002_C;
            vmModel.Total  = total;

            return(vmModel);
        }
示例#4
0
        public static Capitais toCapitais(this CIDADE model)
        {
            Capitais vmModel = new Capitais();

            vmModel.Estado = model.CI_002_C;
            vmModel.Cidade = model.CI_003_C;

            return(vmModel);
        }
示例#5
0
 public void Add(CIDADE Model)
 {
     if (dbs.Connexao())
     {
         dbs.Cidade.Add(Model);
         dbs.SaveChanges();
     }
     else
     {
         MvcApplication.CidadePublic.Add(Model);
     }
 }
示例#6
0
 public static void toEdit(this CIDADE vmModel, CIDADE model)
 {
     //model.UKEY = fncBiblio.GetUkey();
     model.CI_001_N = vmModel.CI_001_N;
     model.CI_002_C = vmModel.CI_002_C ?? "";
     model.CI_003_C = vmModel.CI_003_C ?? "";
     model.CI_004_L = vmModel.CI_004_L;
     model.CI_005_C = vmModel.CI_005_C ?? "";
     model.CI_006_C = vmModel.CI_006_C ?? "";
     model.CI_007_C = vmModel.CI_007_C ?? "";
     model.CI_008_C = vmModel.CI_008_C ?? "";
     model.CI_009_C = vmModel.CI_009_C ?? "";
     model.CI_010_C = vmModel.CI_010_C ?? "";
     //return model;
 }
示例#7
0
        public static CidadeViewModelList toViewModelList(this CIDADE model)
        {
            CidadeViewModelList vmModel = new CidadeViewModelList();

            vmModel.UKEY     = model.UKEY;
            vmModel.CI_001_N = model.CI_001_N;
            vmModel.CI_002_C = model.CI_002_C;
            vmModel.CI_003_C = model.CI_003_C;
            vmModel.CI_004_L = model.CI_004_L;
            vmModel.CI_005_C = model.CI_005_C;
            vmModel.CI_006_C = model.CI_006_C;
            vmModel.CI_007_C = model.CI_007_C;
            vmModel.CI_008_C = model.CI_008_C;
            vmModel.CI_009_C = model.CI_009_C;
            vmModel.CI_010_C = model.CI_010_C;
            return(vmModel);
        }
示例#8
0
        public static CIDADE toCreate(this CidadeViewModel vmModel)
        {
            CIDADE model = new CIDADE();

            model.UKEY     = fncBiblio.GetUkey();
            model.CI_001_N = vmModel.CI_001_N;
            model.CI_002_C = vmModel.CI_002_C ?? "";
            model.CI_003_C = vmModel.CI_003_C ?? "";
            model.CI_004_L = vmModel.CI_004_L;
            model.CI_005_C = vmModel.CI_005_C ?? "";
            model.CI_006_C = vmModel.CI_006_C ?? "";
            model.CI_007_C = vmModel.CI_007_C ?? "";
            model.CI_008_C = vmModel.CI_008_C ?? "";
            model.CI_009_C = vmModel.CI_009_C ?? "";
            model.CI_010_C = vmModel.CI_010_C ?? "";

            return(model);
        }
示例#9
0
        public CidadeViewModel Create(CidadeViewModel Model)
        {
            try
            {
                daoCidade DaoCidade = new daoCidade();

                CIDADE ModelAdd = DaoCidade.FindUfCidade(Model.CI_002_C, Model.CI_003_C);
                if (ModelAdd != null)
                {
                    throw new Exception("Já existe uma cidade com o mesmo no no estado");
                }
                else
                {
                    ModelAdd = Model.toCreate();
                    DaoCidade.Add(ModelAdd);
                }

                return(ModelAdd.toViewModel());
            }
            catch (DbEntityValidationException e)
            {
                #region Detalha Erro
                string erro = "";

                foreach (var eve in e.EntityValidationErrors)
                {
                    erro = "Entity of type \"{0}\" in state \"{1}\" has the following validation errors:";
                    erro = String.Format(erro, eve.Entry.Entity.GetType().Name, eve.Entry.State);

                    foreach (var ve in eve.ValidationErrors)
                    {
                        erro = erro + String.Format("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage);
                    }
                }

                #endregion
                throw new Exception(erro.ToString());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
        }
示例#10
0
        public void SetCidade(CIDADE item)
        {
            var db    = new bancodadosEntities();
            var dados = db.CIDADE.CreateObject();

            if (item.ID_CIDADE == 0)
            {
                dados.NOME_CIDADE = item.NOME_CIDADE;
                dados.CEP_CIDADE  = item.CEP_CIDADE;
                dados.ID_ESTADO   = item.ID_ESTADO;
                db.AddToCIDADE(dados);
            }
            else
            {
                var cidade = db.CIDADE.FirstOrDefault(p => p.ID_CIDADE == item.ID_CIDADE);
                cidade.NOME_CIDADE = item.NOME_CIDADE;
                cidade.CEP_CIDADE  = item.CEP_CIDADE;
                cidade.ID_ESTADO   = item.ID_ESTADO;
            }
            db.SaveChanges();
        }
示例#11
0
        public void Update(CIDADE Model)
        {
            if (dbs.Connexao())
            {
                dbs.Entry(Model).State = EntityState.Modified;
                dbs.SaveChanges();
            }
            else
            {
                //MvcApplication.CidadePublic.Remove(Model);
                //MvcApplication.CidadePublic.Add(Model);

                for (int i = 0; i < MvcApplication.CidadePublic.Count(); i++)
                {
                    if (MvcApplication.CidadePublic[i].UKEY == Model.UKEY)
                    {
                        Model.toEdit(MvcApplication.CidadePublic[i]);
                    }
                }
            }
        }
示例#12
0
        public WebCEP(string CEP, TypeCase tc = TypeCase.Normal)
        {
            UF             = "";
            CIDADE         = "";
            BAIRRO         = "";
            TIPOLAGRADOURO = "";
            LAGRADOURO     = "";
            RESULTADO      = 0;
            RESULTADO_TXT  = "CEP não encontrado";

            try
            {
                //Cria um DataSet  baseado no retorno do XML
                DataSet ds = new DataSet();
                ds.ReadXml("http://cep.republicavirtual.com.br/web_cep.php?cep=" + CEP.Replace("-", "").Trim() + "&formato=xml");

                if (ds != null)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        RESULTADO = Convert.ToInt32(ds.Tables[0].Rows[0]["resultado"].ToString());
                        switch (RESULTADO)
                        {
                        case 1:
                            UF             = ds.Tables[0].Rows[0]["uf"].ToString().Trim();
                            CIDADE         = ds.Tables[0].Rows[0]["cidade"].ToString().Trim();
                            BAIRRO         = ds.Tables[0].Rows[0]["bairro"].ToString().Trim();
                            TIPOLAGRADOURO = ds.Tables[0].Rows[0]["tipo_logradouro"].ToString().Trim();
                            LAGRADOURO     = ds.Tables[0].Rows[0]["logradouro"].ToString().Trim();
                            RESULTADO_TXT  = "CEP completo";
                            break;

                        case 2:
                            UF             = ds.Tables[0].Rows[0]["uf"].ToString().Trim();
                            CIDADE         = ds.Tables[0].Rows[0]["cidade"].ToString().Trim();
                            BAIRRO         = "";
                            TIPOLAGRADOURO = "";
                            LAGRADOURO     = "";
                            RESULTADO_TXT  = "CEP único";
                            break;

                        default:
                            UF             = "";
                            CIDADE         = "";
                            BAIRRO         = "";
                            TIPOLAGRADOURO = "";
                            LAGRADOURO     = "";
                            RESULTADO_TXT  = "CEP não encontrado";
                            break;
                        }
                        if (tc == TypeCase.Upper || tc == TypeCase.Lower)
                        {
                            UF             = tc == TypeCase.Upper ? UF.ToUpper() : UF.ToLower();
                            CIDADE         = tc == TypeCase.Upper ? CIDADE.ToUpper() : CIDADE.ToLower();
                            BAIRRO         = tc == TypeCase.Upper ? BAIRRO.ToUpper() : BAIRRO.ToLower();
                            TIPOLAGRADOURO = tc == TypeCase.Upper ? TIPOLAGRADOURO.ToUpper() : TIPOLAGRADOURO.ToLower();
                            LAGRADOURO     = tc == TypeCase.Upper ? LAGRADOURO.ToUpper() : LAGRADOURO.ToLower();
                            RESULTADO_TXT  = tc == TypeCase.Upper ? RESULTADO_TXT.ToUpper() : RESULTADO_TXT.ToLower();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }

            //--result
            //Exemplo do retorno da  WEB
            //<?xml version="1.0"  encoding="iso-8859-1"?>
            //<webservicecep>
            //<uf>RS</uf>
            //<cidade>Porto  Alegre</cidade>
            //<bairro>Passo  D'Areia</bairro>
            //<tipo_logradouro>Avenida</tipo_logradouro>
            //<logradouro>Assis Brasil</logradouro>
            //<resultado>1</resultado>
            //<resultado_txt>sucesso - cep  completo</resultado_txt>
            //</webservicecep>
        }