コード例 #1
0
        public IHttpActionResult Atual(string app, string doc, string versao)
        {
            CAD_PESSOA cadpessoa = db.CAD_PESSOA
                                   .Where(m => m.DOCUMENTO == doc).FirstOrDefault();

            if (cadpessoa == null)
            {
                return(Content(HttpStatusCode.NotFound, new { mensagem_erro = "Cliente não localizado: " + doc }));
            }

            if (cadpessoa.ATUALIZAR_VERSAO != "S")
            {
                return(Content(HttpStatusCode.NotFound, new { mensagem_erro = "Cliente não recebe atualização: " + doc }));
            }

            CAD_VERSAO cadversao = db.CAD_VERSAO
                                   .Where(m => m.NOME_APP.ToUpper() == app.ToUpper())
                                   .OrderByDescending(e => e.id).FirstOrDefault();

            if (cadversao == null)
            {
                return(Content(HttpStatusCode.NotFound, new { mensagem_erro = "Versão não encontrada: " + doc }));
            }

            versao = versao.Replace('-', '.');

            if (cadversao.VERSAO != versao)
            {
                return(Content(HttpStatusCode.NotFound,
                               new { mensagem_erro = "Cliente nao atualizado: " + doc,
                                     COD_CADPESSOA = cadpessoa.id,
                                     COD_CADVERSAO = cadversao.id }
                               ));
            }

            CAD_PESSOAVERSAO cadpessoaversao = new CAD_PESSOAVERSAO();

            cadpessoaversao.COD_CADPESSOA = cadpessoa.id;
            cadpessoaversao.COD_CADVERSAO = cadversao.id;

            /*CAD_PESSOAVERSAO cadpessoaversao = db.CAD_PESSOAVERSAO
             *    .Where(m => m.COD_CADVERSAO == cadversao.id && m.COD_CADPESSOA == cadpessoa.id)
             *    .OrderByDescending(e => e.id).FirstOrDefault();
             *
             * if (cadpessoaversao == null)
             * {
             *  return Content(HttpStatusCode.NotFound, new { mensagem_erro = "Cliente nao atualizado: " + doc });
             * }
             */

            return(Ok(cadpessoaversao));
        }
コード例 #2
0
        protected override IHttpActionResult ExecutarAntesPost(MOV_ENTRADA item)
        {
            CAD_PESSOA pessoa = null;
            var        fb     = new FuncoesBanco(db);

            if (item.COD_CADPESSOA == null)
            {
                pessoa             = new CAD_PESSOA();
                pessoa.id          = fb.BuscarPKRegistro(pessoa.GetType().Name);
                item.COD_CADPESSOA = pessoa.id;
                pessoa.ATIVO       = "S";
                pessoa.CEMP        = "01";
                pessoa.DOCUMENTO   = item.DOCUMENTO_PESSOA;
                pessoa.NOME        = item.NOME_PESSOA;
                pessoa.TIPO        = "1";

                //if (item.NOME_PESSOA_AP != null)
                //{
                //    pessoa.TIPO = "1";
                //}
                //else
                //    if (item.NOME_PESSOA_AP != item.NOME_PESSOA)
                //{
                //    pessoa.TIPO = "2";
                //}
            }

            CAD_VEICULO veiculo = null;

            if (item.COD_CADVEICULO == null)
            {
                veiculo               = new CAD_VEICULO();
                veiculo.id            = fb.BuscarPKRegistro(veiculo.GetType().Name);
                veiculo.PLACA         = item.PLACA.ToUpper();
                veiculo.COD_CADPESSOA = item.COD_CADPESSOA;
                item.COD_CADVEICULO   = veiculo.id;
                veiculo.CEMP          = "01";
                //if (pessoa == null)
                //{
                //    veiculo.VISITANTE = "S";
                //}
            }

            bool fezInsert = false;

            if (pessoa != null)
            {
                db.CAD_PESSOA.Add(pessoa);
                fezInsert = true;
            }

            if (veiculo != null)
            {
                db.CAD_VEICULO.Add(veiculo);
                fezInsert = true;
            }

            if (fezInsert == true)
            {
                db.SaveChanges();
            }

            var ap = db.CAD_APARTAMENTO.Where(w => w.id == item.COD_CADAPARTAMENTO).FirstOrDefault();

            if (ap == null)
            {
                ap               = new CAD_APARTAMENTO();
                ap.id            = item.COD_CADAPARTAMENTO;
                ap.GARAGEM       = item.GARAGEM;
                ap.TORRE         = item.TORRE;
                ap.COD_CADPESSOA = item.COD_CADPESSOA;
                ap.CEMP          = "01";
                db.CAD_APARTAMENTO.Add(ap);
                db.SaveChanges();
            }

            if (pessoa != null)
            {
                pessoa.COD_CADAPARTAMENTO = item.COD_CADAPARTAMENTO;
                db.Entry(pessoa).State    = EntityState.Modified;
            }

            if (ap != null)
            {
                ap.COD_CADPESSOA   = item.COD_CADPESSOA;
                db.Entry(ap).State = EntityState.Modified;
            }

            if (veiculo != null)
            {
                veiculo.COD_CADPESSOA   = item.COD_CADPESSOA;
                db.Entry(veiculo).State = EntityState.Modified;
            }

            if (fezInsert == true)
            {
                db.SaveChanges();
            }

            return(null);
        }