/* #region Caputura as contas * * contrato.Contas = new List<IRLib.ClientObjects.EstruturaContratoConta>(); * contratoContaLista = new ContratoContaLista(this.Control.UsuarioID); * * contratoContaLista.FiltroSQL = "ContratoID = " + contratoID; * contratoContaLista.Carregar(); * if (contratoContaLista.Primeiro()) * { * do * { * contratoconta = new IRLib.ClientObjects.EstruturaContratoConta(); * contratoconta.ID = contratoContaLista.ContratoConta.Control.ID; * contratoconta.Beneficiario = contratoContaLista.ContratoConta.Beneficiario.Valor; * contratoconta.Banco = contratoContaLista.ContratoConta.Banco.Valor; * contratoconta.Agencia = contratoContaLista.ContratoConta.Agencia.Valor; * contratoconta.Conta = contratoContaLista.ContratoConta.Conta.Valor; * contratoconta.CPFCNPJ = contratoContaLista.ContratoConta.CPFCNPJ.Valor; * * contrato.Contas.Add(contratoconta); * * } while (contratoContaLista.Proximo()); * } * #endregion * * ClientObjects.EstruturaContratoConta contratoconta; * ContratoContaLista contratoContaLista = null; * #region Gravação das Contas * contratoConta = new ContratoConta(usuarioidlogado); * * // Exclusão de contas * foreach (int itemContratoContaID in estruturacontrato.ContratoContasExcluir) * { * if (!contratoConta.Excluir(itemContratoContaID, bdGravar)) * throw new ContratoContaException("Não possível excluir a conta do contrato."); * } * * foreach (ClientObjects.EstruturaContratoConta itemContratoConta in estruturacontrato.Contas) * { * if (itemContratoConta.Beneficiario == "") * throw new ContratoContaException("O beneficiário não pode ser vazio."); * * if (itemContratoConta.Banco == "") * throw new ContratoContaException("O banco não pode ser vazio."); * * if (itemContratoConta.Agencia == "") * throw new ContratoContaException("A agência não pode ser vazia."); * * if (itemContratoConta.Conta == "") * throw new ContratoContaException("A conta não pode ser vazia."); * * if (itemContratoConta.CPFCNPJ == "") * throw new ContratoContaException("O cpf / cnpj não pode ser vazio."); * * if (!(Utilitario.IsCPF(itemContratoConta.CPFCNPJ) || Utilitario.IsCNPJ(itemContratoConta.CPFCNPJ))) * throw new ContratoContaException("O cpf / cnpj não é válido."); * * contratoConta.ContratoID.Valor = estruturacontrato.ID; * contratoConta.Beneficiario.Valor = itemContratoConta.Beneficiario; * contratoConta.Banco.Valor = itemContratoConta.Banco; * contratoConta.Agencia.Valor = itemContratoConta.Agencia; * contratoConta.Conta.Valor = itemContratoConta.Conta; * contratoConta.CPFCNPJ.Valor = itemContratoConta.CPFCNPJ; * * if (itemContratoConta.ID == 0) * { * if (!contratoConta.Inserir(bdGravar)) * throw new ContratoException("Não foi possível inserir a conta do contrato."); * } * else * { * contratoConta.Control.ID = itemContratoConta.ID; * if (!contratoConta.Atualizar(bdGravar)) * throw new ContratoContaException("Não possível atualizar a conta do contrato."); * } * } * * * #endregion * */ public ClientObjects.EstruturaContrato CarregaContrato(int contratoID) { ClientObjects.EstruturaContrato contrato = new IRLib.ClientObjects.EstruturaContrato(); try { List <ClientObjects.EstruturaContrato> contratos = CarregaListaContratos(0, contratoID); if (contratos != null && contratos.Count == 1) { contrato = contratos[0]; } } catch { throw; } return(contrato); }
/// <summary> /// Captura contrados /// </summary> /// <param name="empresaID">ID da Empresa</param> /// <returns></returns> private List <ClientObjects.EstruturaContrato> CarregaListaContratos(int empresaID, int contratoID) { List <ClientObjects.EstruturaContrato> contratos = new List <IRLib.ClientObjects.EstruturaContrato>(); try { using (IDataReader oDataReader = bd.Consulta("" + "SELECT " + " tContrato.ID, " + " tEmpresa.ID AS EmpresaID, " + " tEmpresa.Nome AS EmpresaNome, " + " tUsuario.ID AS UsuarioID, " + " tUsuario.Nome AS UsuarioNome, " + " tContrato.Nome, " + " tContrato.Codigo, " + " tContrato.DataCriacao, " + " tContrato.Observacoes, " + " tContrato.TipoRepasse, " + " tContrato.TipoComissao, " + " tContrato.TipoPapelPagamento, " + " tContrato.PapelCobrancaUtilizacao, " + " tContrato.PapelComHolografia " + "FROM " + " tContrato (NOLOCK) " + "INNER JOIN " + " tEmpresa (NOLOCK) " + "ON " + " tEmpresa.ID = tContrato.EmpresaID " + "INNER JOIN " + " tUsuario (NOLOCK) " + "ON " + " tUsuario.ID = tContrato.UsuarioID " + "WHERE " + "1 = 1 " + ((empresaID != 0) ? "" + "AND " + " (tContrato.EmpresaID = " + empresaID + ") " : "") + ((contratoID != 0) ? "" + "AND " + " (tContrato.ID = " + contratoID + ") " : "") + "ORDER BY " + " tContrato.Nome")) { ClientObjects.EstruturaContrato contrato; while (oDataReader.Read()) { contrato = new IRLib.ClientObjects.EstruturaContrato(); contrato.ID = bd.LerInt("ID"); contrato.Nome = bd.LerString("Nome"); contrato.DataCriacao = bd.LerDateTime("DataCriacao"); contrato.Codigo = bd.LerString("Codigo"); contrato.Observacoes = bd.LerString("Observacoes"); contrato.TipoRepasse = (Contrato.TipoDeRepasse)bd.LerInt("TipoRepasse"); contrato.TipoComissao = (Contrato.TipoDeComissao)bd.LerInt("TipoComissao"); contrato.TipoPapelPagamento = (Contrato.TipoDePapelPagamento)bd.LerInt("TipoPapelPagamento"); contrato.PapelCobrancaUtilizacao = bd.LerBoolean("PapelCobrancaUtilizacao"); contrato.PapelComHolografia = bd.LerBoolean("PapelComHolografia"); contrato.EmpresaID = bd.LerInt("EmpresaID"); contrato.EmpresaNome = bd.LerString("EmpresaNome"); contrato.CriadorID = bd.LerInt("UsuarioID"); contrato.CriadorNome = bd.LerString("UsuarioNome"); contratos.Add(contrato); } } bd.Fechar(); } catch { throw; } finally { bd.Fechar(); } return(contratos); }