Ejemplo n.º 1
0
        public IHttpActionResult Placa(string placa)
        {
            MOV_ENTRADA mov  = new MOV_ENTRADA();
            CAD_VEICULO item = null;

            if (placa.Length > 7)
            {
                CAD_PESSOA pessoadoc = db.CAD_PESSOA.Where(w => w.DOCUMENTO == placa).FirstOrDefault();

                if (pessoadoc != null)
                {
                    item = db.CAD_VEICULO.Where(w => w.COD_CADPESSOA == pessoadoc.id).FirstOrDefault();
                }
            }
            else
            {
                item = db.CAD_VEICULO.Where(w => w.PLACA == placa.ToUpper()).FirstOrDefault();
            }

            if (item != null)
            {
                mov.COD_CADVEICULO = item.id;
            }

            if (item != null && item.COD_CADPESSOA > 0)
            {
                CAD_PESSOA pessoa = db.CAD_PESSOA.Where(w => w.id == item.COD_CADPESSOA).FirstOrDefault();
                mov.COD_CADPESSOA    = pessoa.id;
                mov.NOME_PESSOA      = pessoa.NOME;
                mov.DOCUMENTO_PESSOA = pessoa.DOCUMENTO;
                mov.PLACA            = item.PLACA;

                CAD_APARTAMENTO ap = db.CAD_APARTAMENTO.Where(w => w.COD_CADPESSOA == item.COD_CADPESSOA).FirstOrDefault();

                if (ap != null)
                {
                    mov.NOME_PESSOA_AP      = pessoa.NOME;
                    mov.DOCUMENTO_PESSOA_AP = pessoa.DOCUMENTO;
                    mov.TORRE              = ap.TORRE;
                    mov.GARAGEM            = ap.GARAGEM;
                    mov.COD_CADAPARTAMENTO = ap.id;
                }
            }

            return(Ok(mov));
        }
Ejemplo n.º 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);
        }