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);
            }
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }