public void Gravar(ICliente cliente)
        {
            IRegra regra = new OpenPOS.Data.Regra.AnaliseCredito.Regra();
            regra.Descricao = "Regra de análise de crédito dos clientes";
            regra.ValorLimiteCredito = new Random().NextDouble();
            regra.PercentualRisco = new Random().NextDouble();

            #region Filtros
            regra.Filtros.Add(new RegraFiltro()
            {
                Cliente = cliente
            });

            GUID guidAnalista = OpenPOS.Settings.Setting.AnalistaCredito;

            #region Usuários responsáveis
            regra.UsuariosResponsaveis.Add(new RegraUsuarioResp()
                {
                    UsuarioResponsavel = new Usuario().Find<IUsuario>(new Where
                {
                    { "cad_PessoaUsuarioTipo.GUIDTipoUsuario ", guidAnalista}
                })[0],
                });
            #endregion

            #endregion

            GUID = regra.Save();
        }
        public override void Editar()
        {
            IRegra regra = new OpenPOS.Data.Regra.AnaliseCredito.Regra(GUID);
            regra.Descricao = "Regra de análise de créditos dos clientes do OpenPOS";
            regra.ValorLimiteCredito = new Random().NextDouble();
            regra.PercentualRisco = new Random().NextDouble();

            #region Filtros
            regra.Filtros.Add(new RegraFiltro()
            {
                Cliente = NovoCliente(),
            });
            #endregion

            regra.Save();
        }
 public override void Popular()
 {
     IRegra regra = new OpenPOS.Data.Regra.AnaliseCredito.Regra(GUID);
     DumpElement(regra);
     DumpElement(regra.Filtros);
 }