Beispiel #1
0
        /// <summary>
        /// Método utilizado para preencher esta instância com os dados do dataReader
        /// </summary>
        /// <param name="dataReader">DataReader com os dados que deverão ser passados para esta instância</param>
        public override void Populate(DataReader dataReader)
        {
            base.Populate(dataReader);

            #region Desta Classe
            IP = dataReader.GetString("p_IP");
            NomeMaquina = dataReader.GetString("p_NomeMaquina");
            DataHoraEvento = dataReader.GetDateTime("p_DataHoraEvento");
            TipoEvento = dataReader.GetEnum<TipoEvento>("p_TipoEvento");
            Evento = dataReader.GetString("p_Evento");
            Descricao = dataReader.GetString("p_Descricao");
            #endregion
        }
Beispiel #2
0
        /// <summary>
        /// Método utilizado para preencher esta instância com os dados do dataReader
        /// </summary>
        /// <param name="dataReader">DataReader com os dados que deverão ser passados para esta instância</param>
        public override void Populate(DataReader dataReader)
        {
            #region base
            base.Populate(dataReader);
            #endregion

            #region desta classe

            Descricao = dataReader.GetValue<string>("p_Descricao");
            TipoTributo = dataReader.GetEnum<Enuns.Cadastro.Tributo.TipoTributo>("p_TipoTributo");
            #endregion

            #region Aliquotas
            Aliquotas = new AliquotaTributo().Find<IAliquotaTributo, ITributo>(new Where
            {
                {"cad_TributoAliquota.GUIDTributo", GUID}
            }, this);
            #endregion
        }
Beispiel #3
0
        /// <summary>
        /// Método utilizado para preencher esta instância com os dados do dataReader
        /// </summary>
        /// <param name="dataReader">DataReader com os dados que deverão ser passados para esta instância</param>
        public override void Populate(DataReader dataReader)
        {
            #region Base
            base.Populate(dataReader);
            #endregion

            #region Dessa classe
            GUID guidAbreFechaCaixa = (GUID)dataReader.GetValue<string>("p_GUIDAbreFechaCaixa");
            Lazy.Add("AbreFechaCaixa", () =>
            {
                return AbreFechaCaixaBase.Create(guidAbreFechaCaixa);
            });

            GUID guidUsuarioConferencia = (GUID)dataReader.GetValue<string>("p_GUIDUsuarioConferencia");
            Lazy.Add("UsuarioConferencia", () =>
            {
                return new Usuario(guidUsuarioConferencia);
            });

            Lazy.Add("FormasPagamento", () =>
            {
                FormasPagamento = new CaixaFormaPagto().Find<ICaixaFormaPagto, ICaixa>(new Where
                {
                    { "cxa_ConferenciaCaixaFormaPagto.GUIDConferenciaCaixa", GUID }
                }, this);
                return FormasPagamento;
            });

            Tipo tipo = dataReader.GetEnum<Tipo>("p_Tipo");
            Lazy.Add("Tipo", () =>
            {
                return tipo;
            });
            #endregion
        }
Beispiel #4
0
        /// <summary>
        /// Método para popular a instancia do objeto Pessoa usando como parâmetro o Data Reader
        /// </summary>
        /// <param name="dataReader">Objeto datareader para carregar os dados do objeto</param>
        public override void Populate(DataReader dataReader)
        {
            base.Populate(dataReader);

            FisicaJuridica = dataReader.GetEnum<FisicaJuridica>("p_fisicajuridica");
            TipoPessoa = new TipoPessoa().ToEnum(dataReader.GetValue<string>("p_tipopessoa"));
            RazaoSocial = dataReader.GetValue<string>("p_razaosocial");
            NomeFantasia = dataReader.GetValue<string>("p_nomefantasia");
            Observacao = dataReader.GetValue<string>("p_observacao");
            Replicado = dataReader.GetValue<bool>("p_Replicado");

            #region lazy
            GUID guidPessoaFisica = (GUID)dataReader.GetValue<string>("p_GUIDPessoa");
            Lazy.Add("Fisica", () =>
            {
                return new Data.Cadastro.Pessoa.Fisica.Fisica(guidPessoaFisica);
            });

            GUID guidPessoaJuridica = (GUID)dataReader.GetValue<string>("p_GUIDPessoa");
            Lazy.Add("Juridica", () =>
            {
                return new Data.Cadastro.Pessoa.Juridica.Juridica(guidPessoaJuridica);
            });

            Lazy.Add("Enderecos", () =>
            {
                return new Data.Cadastro.Pessoa.Endereco().Find<IEndereco, IPessoa>(new Where
                {
                    { "GUIDPessoa", GUID }
                }, this);

            });

            Lazy.Add("CanaisComunicacao", () =>
            {
                return new CanalComunicacao().Find<ICanalComunicacao, IPessoa>(new Where
                {
                    { "GUIDPessoa", GUID }
                }, this);
            });

            Lazy.Add("Ocorrencias", () =>
            {
                return new Ocorrencia().Find<IOcorrencia, IPessoa>(new Where
                {
                    { "GUIDPessoa", GUID }
                }, this);
            });

            GUID guidContaCorrente = dataReader.GetString("p_GUIDContaCorrente");
            Lazy.Add("ContaCorrente", () =>
            {
                return new ContaCorrente(guidContaCorrente);
            });
            #endregion
        }
Beispiel #5
0
        /// <summary>
        /// Método utilizado para preencher esta instância com os dados do dataReader
        /// </summary>
        /// <param name="dataReader">DataReader com os dados que deverão ser passados para esta instância</param>
        public override void Populate(DataReader dataReader)
        {
            #region base
            base.Populate(dataReader);
            #endregion

            #region desta classe
            Codigo = dataReader.GetString("p_Codigo");
            Descricao = dataReader.GetString("p_Descricao");
            TipoTributo = dataReader.GetEnum<TipoTributo>("p_TipoTributo");
            #endregion
        }
Beispiel #6
0
        /// <summary>
        /// Método utilizado para preencher esta instância com os dados do dataReader
        /// </summary>
        /// <param name="dataReader">DataReader com os dados que deverão ser passados para esta instância</param>
        public override void Populate(DataReader dataReader)
        {
            #region base
            base.Populate(dataReader);
            #endregion

            #region desta classe
            DataEmissao = dataReader.GetValue<DateTime>("p_DataEmissao");
            DataHoraMovimento = dataReader.GetValue<DateTime>("p_DataHoraMovimento");
            BaseCalculoICMS = dataReader.GetDouble("p_BaseCalculoICMS");
            ValorICMS = dataReader.GetDouble("p_ValorICMS");
            ValorIsentaNaoTributado = dataReader.GetDouble("p_VlrIsentaNaoTrib");
            ValorOutra = dataReader.GetDouble("p_VlrOutra");
            AliquotaICMS = dataReader.GetDouble("p_AliquotaICMS");
            Modelo = dataReader.GetString("p_Modelo");
            Serie = new Data.Faturamento.Cadastro.Serie(dataReader.GetString("p_GUIDSerie"));
            CFOP = new CFOP("p_GUIDCFOP");
            Emitente = dataReader.GetString("p_Emitente");
            ValorBaseCalculo = dataReader.GetDouble("p_VlrBaseCalc");
            Situacao = dataReader.GetString("p_Situacao");
            ValorICMSRetido = dataReader.GetDouble("p_ValorICMSRetido");
            ValorDespesasAcessorias = dataReader.GetDouble("p_VlrDespAcess");
            CodigoAntecipacao = dataReader.GetEnum<CodigoAntecipacao>("p_CodigoAntecipacao");
            BaseCalculoICMSST = dataReader.GetDouble("p_BaseCalculoICMSST");
            DadoPessoa = new Data.Faturamento.Lancamento.Movimento.DadoPessoa.DadoPessoa(dataReader.GetValue<string>("p_GUIDLan"));
            Subserie = dataReader.GetString("p_Subserie");
            Temp = dataReader.GetBoolean("p_Temp");
            Impressora = new Impressora(dataReader.GetString("p_Impressora"));
            TabelaPreco = Abstract.Cadastro.TabelaPreco.TabelaPrecoBase.Create(dataReader.GetString("p_GUIDTabelaPreco"));
            COO = dataReader.GetInt("p_COO");
            CondicaoPagamento = new Data.Cadastro.Financeiro.CondicaoPagamento.CondicaoPagamento(dataReader.GetString("p_GUIDCondicaoPagamento"));
            Replicado = dataReader.GetBoolean("p_Replicado");
            Transportador = new Transportador((GUID)dataReader.GetValue<string>("p_GUIDTransportador"));
            QuantidadeVolume = dataReader.GetDouble("p_QuantidadeVolume");
            #endregion

            #region Registro04
            //    Registro04 = new Registro04(this);
            #endregion

            #region read only
            //ValorTotalBruto = dataReader.GetValue<double>("p_VlrTotalBruto");
            //ValorTotalLiquido = dataReader.GetValue<double>("p_VlrTotalLiquido");
            #endregion

            #region Itens Especiais
            IList<IRateio> rateios = new Rateio().Find<IRateio, IMovimento>("fat_LanMovItem.GUIDLanMov", GUID, this);

            ItensEspeciais = (from r in rateios
                              group r by r.Ordem into g
                              let rateio = g.FirstOrDefault()
                              select new Especial
                              {
                                  ItemEspecial = rateio.ItemEspecial.ItemEspecial,
                                  Valor = g.Sum(s => s.Valor),
                                  Percentual = rateio.ItemEspecial.Percentual > 0 ? rateio.ItemEspecial.Percentual : 0,
                                  Ordem = rateio.Ordem
                              }).ToList<IEspecial>();

            #endregion

            #region Analise de crédito
            AnaliseCredito = new AnaliseCredito(this);
            #endregion

            #region Parcelas
            DataReader dr = Connection.ExecuteReader(@"
                            SELECT GUID
                              FROM fat_Lan
                             WHERE GUID IN (
                                       SELECT GUIDLanFilho
                                         FROM fat_LanSK
                                        WHERE GUIDLanPai = @pai
                                              AND
                                              TableHash = @th
                                   );",
                                                    new[] {
                                                        new Parameter {
                                                            ParameterName = "@pai",
                                                            Value = GUID
                                                        },
                                                        new Parameter{
                                                            ParameterName = "@th",
                                                            Value = Unimake.Utilities.GetTableHash(typeof(IPagarReceber))
                                                        }
                                                    });

            Parcelas = new List<IParcela>();

            while(dr.Read())
            {
                Parcelas.Add(Data.Abstract.Financeiro.Lancamento.PagarReceberBase.Create(dr.GetString(0)) as IParcela);
            }
            #endregion

            #region Itens
            Itens = ItemBase.Create(this).Find<IItem, IMovimento>(new Where()
            {
                {"fat_LanMovItem.GUIDLanMov", GUID.ToString() }
            }, this);
            #endregion

            #region Ocorrências
            Ocorrencias = new Data.Faturamento.Lancamento.Movimento.Ocorrencia.Ocorrencia().Find<Model.Faturamento.Lancamento.Movimento.Ocorrencia.IOcorrencia, IMovimento>(new Where
            {
                {
                    "fat_LanMovOcorrencia.GUIDLanMov", GUID.ToString()
                }
            }, this);
            #endregion

            #region Baixas
            //Todo Luciano: Para implementar múltiplas baixas basta tratar as baixas como uma coleção
            IList<IBaixa> baixas = new Data.Faturamento.Lancamento.Movimento.Baixa.Baixa().Find<IBaixa>(new Where()
            {
                { "fat_LanMovBx.GUIDLan", GUID.ToString() }
            });

            if(baixas.Count > 0)
                Baixa = baixas.FirstOrDefault();

            #endregion
        }
Beispiel #7
0
        /// <summary>
        /// Popula os dados com o que contem no datareader
        /// </summary>
        /// <param name="dataReader">DataReader que contem os dados</param>
        public override void Populate(DataReader dataReader)
        {
            #region Base
            base.Populate(dataReader);
            #endregion

            #region Dessa classe
            DataHora = dataReader.GetValue<DateTime>("p_DataHoraConferencia");
            StatusConferencia = dataReader.GetEnum<StatusConferencia>("p_StatusConferencia");

            GUID guidMovimento = dataReader.GetValue<string>("p_GUIDLanMovConf");
            Lazy.Add("Movimento", () =>
            {
                return MovimentoBase.Create(guidMovimento, false) as IMovimento;
            });

            GUID guidUsuario = dataReader.GetValue<string>("p_GUIDUsuarioConferencia");
            Lazy.Add("Usuario", () =>
            {
                return new Usuario(guidUsuario);
            });
            #endregion
        }