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); }
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); }