Exemple #1
0
        public override void Gravar()
        {
            #region Conferência do caixa
            ICaixa conferencia = new Caixa();
            conferencia.AbreFechaCaixa = new AbreCaixa().Find<IAbreCaixa>(new Where { Limit = new Limit(1)})[0];
            conferencia.UsuarioConferencia = new Usuario().Find<IUsuario>(new Where { Limit = new Limit(1) })[0];

            #region Formas de pagamento que movimentaram o caixa
            ICaixaFormaPagto caixaForma = new CaixaFormaPagto();
            caixaForma.Tipo = Enuns.Cadastro.TipoForma.Dinheiro;
            caixaForma.ValorMovimento = 1000;
            caixaForma.ValorConferido = 999;
            caixaForma.Status = Enuns.FrenteCaixa.Conferencia.Status.Conferido;

            ICaixaFormaPagto caixaForma1 = new CaixaFormaPagto();
            caixaForma.Tipo = Enuns.Cadastro.TipoForma.Dinheiro;
            caixaForma1.ValorMovimento = 500;
            caixaForma1.ValorConferido = 500;
            caixaForma1.Status = Enuns.FrenteCaixa.Conferencia.Status.Conferido;

            ICaixaFormaPagto caixaForma2 = new CaixaFormaPagto();
            caixaForma.Tipo = Enuns.Cadastro.TipoForma.Dinheiro;
            caixaForma2.ValorMovimento = 700;
            caixaForma2.ValorConferido = 695;
            caixaForma2.Status = Enuns.FrenteCaixa.Conferencia.Status.Conferido;
            #endregion

            conferencia.FormasPagamento.Add(caixaForma);
            conferencia.FormasPagamento.Add(caixaForma1);
            conferencia.FormasPagamento.Add(caixaForma2);

            GUID = conferencia.Save();
            #endregion
        }
Exemple #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 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
        }