Ejemplo n.º 1
0
        internal Transferencia TableToObj(DataTable dt)
        {
            Transferencia dados = null;

            if (dt != null && dt.Rows.Count > 0)
            {
                dados = new Transferencia(
                    Convert.ToInt32(dt.Rows[0]["transf_codigo"]),
                    dt.Rows[0]["transf_observacao"].ToString(),
                    Convert.ToBoolean(dt.Rows[0]["transf_stativo"]),
                    Convert.ToDateTime(dt.Rows[0]["transf_dtabertura"]),
                    DateTime.MinValue,
                    Convert.ToInt32(dt.Rows[0]["mot_codigo"]),
                    dt.Rows[0]["mot_descricao"].ToString(),
                    Convert.ToBoolean(dt.Rows[0]["mot_stativo"]),
                    Convert.ToInt32(dt.Rows[0]["fil_codigo"]),
                    dt.Rows[0]["fil_razao"].ToString(),
                    Convert.ToBoolean(dt.Rows[0]["fil_stativo"]),
                    Convert.ToInt32(dt.Rows[0]["fil_codigoD"]),
                    dt.Rows[0]["fil_razaoD"].ToString(),
                    Convert.ToBoolean(dt.Rows[0]["fil_stativo"]),
                    0, "", true);


                dados.AprovacaoDestino = dt.Rows[0]["aprdes_codigo"] != DBNull.Value ? new Aprovacao()
                {
                    Codigo = Convert.ToInt32(dt.Rows[0]["aprdes_codigo"])
                }:null;
                dados.AprovacaoGerente = dt.Rows[0]["apr_codigo"] != DBNull.Value ? new Aprovacao()
                {
                    Codigo = Convert.ToInt32(dt.Rows[0]["apr_codigo"])
                } : null;
                dados.GetFilialDestino().SetResponsavel(new Pessoa(0, dt.Rows[0]["RespDestino"].ToString()));
                dados.GetFilialOrigem().SetResponsavel(new Pessoa(0, dt.Rows[0]["RespOrigem"].ToString()));

                dados.SetObsRecusa(dt.Rows[0]["transf_obsRecusa"] != DBNull.Value ? dt.Rows[0]["transf_obsRecusa"].ToString() : "");
                dados.PessoaRecusa = dt.Rows[0]["transf_pesRecusa"] != DBNull.Value ? new PessoaDAO().BuscarPessoa(Convert.ToInt32(dt.Rows[0]["transf_pesRecusa"])) : null;

                if (dados.AprovacaoDestino != null)
                {
                    dados.AprovacaoDestino.Responsável  = new Pessoa(0, dt.Rows[0]["AprovanteDest"].ToString());
                    dados.AprovacaoDestino.Observacao   = dt.Rows[0]["obsAprovDestino"].ToString();
                    dados.AprovacaoDestino.DataInsercao = Convert.ToDateTime(dt.Rows[0]["dtAprovDestino"]);
                }

                if (dados.AprovacaoGerente != null)
                {
                    dados.AprovacaoGerente.Responsável  = new Pessoa(0, dt.Rows[0]["GerenteAprov"].ToString());
                    dados.AprovacaoGerente.Observacao   = dt.Rows[0]["obsAprovGerente"].ToString();
                    dados.AprovacaoGerente.DataInsercao = Convert.ToDateTime(dt.Rows[0]["dtAprovGerente"]);
                }
            }

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