예제 #1
0
        /*
         #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);
        }
예제 #2
0
        /// <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);
        }