public List <Ativo> BuscarAtivos(Transferencia t) { b.getComandoSQL().Parameters.Clear(); b.getComandoSQL().CommandText = @"select a.ati_codigo, a.ati_placa, a.ati_descricao, a.ati_estado, a.ati_observacao, a.ati_tag, a.ati_marca, a.ati_modelo, a.ati_numeroserie, a.ati_stativo, a.ati_valor, tp.tpa_codigo, tp.tpa_descricao, tp.tpa_valor, s.sal_codigo, s.sal_descricao, a.nt_codigo, a.ve_codigo from Ativos a inner join Tipo_Ativo tp on tp.tpa_codigo = a.tpa_codigo left outer join Sala s on s.sal_codigo = a.sal_codigo inner join itens_ativos ia on a.ati_codigo = ia.ati_codigo left outer join veiculos v on v.ve_codigo = a.ve_codigo where ia.transf_codigo = @transf;"; b.getComandoSQL().Parameters.AddWithValue("@transf", t.GetCodigo()); DataTable dt = b.ExecutaSelect(); if (dt.Rows.Count > 0) { return(TableToList(dt)); } else { return(null); } }
public List <object> ObterAtivos(Transferencia t, bool Veiculo = false) { b.getComandoSQL().Parameters.Clear(); b.getComandoSQL().CommandTimeout = 0; if (!Veiculo) { b.getComandoSQL().CommandText = @" select a.ati_codigo, '' as loca_latitude, '' as loca_longitude, i.img_imagem, a.ati_placa, ati_descricao, ati_estado, f.fil_razao, a.ati_stativo from itens_ativos ia inner join Ativos a on a.ati_codigo = ia.ati_codigo inner join imagem i on a.ati_codigo = i.ati_codigo left outer join Sala s on s.sal_codigo = a.sal_codigo inner join Filial f on s.fil_codigo = f.fil_codigo left outer join veiculos v on v.ve_codigo = a.ve_codigo where ia.transf_codigo = @transf and i.transf_codigo is null group by a.ati_codigo order by a.ati_descricao;"; } else { b.getComandoSQL().CommandText = @" select a.ati_codigo, '' as loca_latitude, '' as loca_longitude, i.img_imagem, a.ati_placa, ati_descricao, ati_estado, f.fil_razao, a.ati_stativo from itens_ativos ia inner join Ativos a on a.ati_codigo = ia.ati_codigo inner join imagem i on a.ati_codigo = i.ati_codigo inner join Sala s on s.sal_codigo = a.sal_codigo inner join Filial f on s.fil_codigo = f.fil_codigo inner join veiculos v on v.ve_codigo = a.ve_codigo where ia.transf_codigo = @transf and i.transf_codigo is null group by a.ati_codigo order by a.ati_descricao;"; } b.getComandoSQL().Parameters.AddWithValue("@transf", t.GetCodigo()); DataTable dt = b.ExecutaSelect(); if (dt.Rows.Count > 0) { return(TableToListCompleta(dt)); } else { return(null); } }
public List <object> Buscar(Transferencia t) { b.getComandoSQL().Parameters.Clear(); b.getComandoSQL().CommandText = @"select * from documentos where transf_codigo = @transf;"; b.getComandoSQL().Parameters.AddWithValue("@transf", t.GetCodigo()); DataTable dt = b.ExecutaSelect(); if (dt.Rows.Count > 0) { return(TableToListCompleta(dt)); } else { return(null); } }
internal bool Recusar(Transferencia transf) { Boolean OK = false; b.getComandoSQL().Parameters.Clear(); b.getComandoSQL().CommandText = @" update tranferencia set transf_pesRecusa = @pes, transf_obsRecusa = @obs, transf_stativo = 0 where transf_codigo = @codigo "; b.getComandoSQL().Parameters.AddWithValue("@pes", transf.PessoaRecusa.GetCodigo()); b.getComandoSQL().Parameters.AddWithValue("@obs", transf.GetObsRecusa()); b.getComandoSQL().Parameters.AddWithValue("@codigo", transf.GetCodigo()); OK = b.ExecutaComando() == 1; return(OK); }
internal bool Aprovar(Transferencia Transf) { Boolean OK = false; b.getComandoSQL().Parameters.Clear(); b.getComandoSQL().CommandText = @" INSERT INTO Aprovacao_Gerente (apr_observacao, apr_dtinsercao, apr_stativo, pes_codigo) VALUES (@obs, @data,@ativo, @pessoa); SELECT LAST_INSERT_ID();"; b.getComandoSQL().Parameters.AddWithValue("@obs", Transf.AprovacaoGerente.Observacao); b.getComandoSQL().Parameters.AddWithValue("@data", Transf.AprovacaoGerente.DataInsercao); b.getComandoSQL().Parameters.AddWithValue("@ativo", Transf.AprovacaoGerente.Status); b.getComandoSQL().Parameters.AddWithValue("@pessoa", Transf.AprovacaoGerente.Responsável.GetCodigo()); int cod = 0; OK = b.ExecutaComando(true, out cod) == 1; if (OK) { b.getComandoSQL().Parameters.Clear(); b.getComandoSQL().CommandText = @" update tranferencia set apr_codigo = @aprov where transf_codigo = @cod;"; b.getComandoSQL().Parameters.AddWithValue("@aprov", cod); b.getComandoSQL().Parameters.AddWithValue("@cod", Transf.GetCodigo()); OK = b.ExecutaComando(true) == 1; } b.FinalizaTransacao(OK); return(OK); }
internal bool Receber(Transferencia Transf, Localizacao loc) { Boolean OK = false; int CodigoImagem = 0; b.getComandoSQL().Parameters.Clear(); b.getComandoSQL().CommandText = @"INSERT INTO Aprovacao_Destino (aprdes_observacao ,aprdes_dtinsercao ,aprdes_stativo ,pes_codigo) VALUES (@obs ,@data ,@ativo ,@pessoa); SELECT LAST_INSERT_ID();"; b.getComandoSQL().Parameters.AddWithValue("@obs", Transf.AprovacaoDestino.Observacao); b.getComandoSQL().Parameters.AddWithValue("@data", Transf.AprovacaoDestino.DataInsercao); b.getComandoSQL().Parameters.AddWithValue("@ativo", Transf.AprovacaoDestino.Status); b.getComandoSQL().Parameters.AddWithValue("@pessoa", Transf.AprovacaoDestino.Responsável.GetCodigo()); int cod = 0; OK = b.ExecutaComando(true, out cod) == 1; if (OK) { b.getComandoSQL().Parameters.Clear(); b.getComandoSQL().CommandText = @"update tranferencia set aprdes_codigo = @aprov where transf_codigo = @cod;"; b.getComandoSQL().Parameters.AddWithValue("@aprov", cod); b.getComandoSQL().Parameters.AddWithValue("@cod", Transf.GetCodigo()); OK = b.ExecutaComando(true) == 1; if (OK) { for (int i = 0; OK && i < Transf.AprovacaoDestino.Ativos.Count; i++) { OK = Transf.AprovacaoDestino.Ativos[i].Imagens[0].Gravar(loc, Transf.GetCodigo()); if (OK) { OK = GravarItem(Transf.AprovacaoDestino.Ativos[i].Imagens[0], Transf.GetCodigo()); } if (OK) { OK = Transf.AprovacaoDestino.Ativos[i].AtualizarSala(); } b.getComandoSQL().Parameters.Clear(); //muda a localização b.getComandoSQL().CommandText = @" select i.img_codigo as Codigo from localizacao l inner join imagem i on l.img_codigo = i.img_codigo inner join Ativos a on i.ati_codigo = a.ati_codigo where a.ati_codigo = @codigo and i.transf_codigo is null;"; //tentei fazer update com inner n deu bom b.getComandoSQL().Parameters.AddWithValue("@codigo", Transf.AprovacaoDestino.Ativos[i].GetCodigo()); DataTable dt = b.ExecutaSelect(true); if (dt.Rows.Count > 0) { CodigoImagem = Convert.ToInt32(dt.Rows[0]["Codigo"]); } if (CodigoImagem != 0) { b.getComandoSQL().Parameters.Clear(); //muda a localização b.getComandoSQL().CommandText = @" update localizacao set localizacao.loca_latitude = @latitude, localizacao.loca_longitude = @longitude where img_codigo = @codigoImagem; "; //tentei fazer update com inner n deu bom b.getComandoSQL().Parameters.AddWithValue("@codigoImagem", CodigoImagem); b.getComandoSQL().Parameters.AddWithValue("@latitude", loc.GetLatitude()); b.getComandoSQL().Parameters.AddWithValue("@longitude", loc.GetLongitude()); OK = b.ExecutaComando(true) == 1; } //gravar a localizacao } } } b.FinalizaTransacao(OK); return(OK); }
internal Boolean Gravar(Transferencia transferencia) { b.getComandoSQL().Parameters.Clear(); if (transferencia.GetCodigo() == 0) { b.getComandoSQL().CommandText = @"insert into tranferencia (transf_observacao, transf_stativo, transf_dtabertura, transf_dtfechamento, mot_codigo, fil_codigo, fil_codigo_destino) values(@observacao, @status, @dtabertura, @dtfechamento, @motivo, @filial, @filialDestino); SELECT LAST_INSERT_ID();"; } b.getComandoSQL().Parameters.AddWithValue("@observacao", transferencia.GetObservacao()); b.getComandoSQL().Parameters.AddWithValue("@status", transferencia.GetStatus()); b.getComandoSQL().Parameters.AddWithValue("@dtabertura", transferencia.GetdtAbertura()); b.getComandoSQL().Parameters.AddWithValue("@motivo", transferencia.GetMotivo().GetCodigo()); b.getComandoSQL().Parameters.AddWithValue("@filialDestino", transferencia.GetFilialDestino().GetCodigo()); b.getComandoSQL().Parameters.AddWithValue("@filial", transferencia.GetFilialOrigem().GetCodigo()); if (transferencia.GetdtFechamento() == DateTime.MinValue) { b.getComandoSQL().Parameters.AddWithValue("@dtfechamento", DBNull.Value); } else { b.getComandoSQL().Parameters.AddWithValue("@dtfechamento", transferencia.GetdtFechamento()); } bool ok = true; int codT = 0; ok = b.ExecutaComando(true, out codT) == 1; if (ok) { for (int i = 0; ok && i < transferencia.Ativos.Count; i++) { ok = transferencia.Ativos[i].Imagens[0].Gravar(transferencia.GetCodigo()); if (ok) { ok = GravarItem(transferencia.Ativos[i].Imagens[0], codT); } } for (int i = 0; ok && i < transferencia.Documentos.Count; i++) { ok = transferencia.Documentos[i].Gravar(codT); if (ok) { ok = transferencia.Documentos[i].GravarArquivo(); } } if (!ok) { Documento.ExcluirArquivos(transferencia.Documentos); } b.FinalizaTransacao(ok); } return(ok); }