示例#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);
        }