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 }
/// <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 }