Exemplo n.º 1
0
        public MalaDireta()
        {
            ConfiguraçãoGlobal<string> xml = new ConfiguraçãoGlobal<string>("Mala-Direta - Formato", null);

            etiqueta = new LabelLayout();
            etiqueta.LoadFromXml(xml.Valor, false);
        }
        protected override void AoExibir()
        {
            base.AoExibir();

            ConfiguraçãoGlobal<string> xml = new ConfiguraçãoGlobal<string>("Mala-Direta - Formato", null);

            if (xml != null)
                labelLayout.LoadFromXml(xml.Valor, true);
        }
Exemplo n.º 3
0
        private void Carregar()
        {
            últimaNFe = new ConfiguraçãoGlobal<int>("ultimaNfe", 301);
            últimaFatura = new ConfiguraçãoGlobal<int>("ultimaFatura", 422);
            cfop = new ConfiguraçãoGlobal<int>("cfop", 5101);
            txtNfe.Text = (últimaNFe.Valor + 1).ToString();
            txtNumeroFatura.Text = (últimaFatura.Valor + 1).ToString();
            txtCFOP.Text = cfop.Valor.ToString();

            Cfop entidade = Cfop.Obter(cfop.Valor);
            if (entidade != null)
                txtCFOPDesc.Text = entidade.Descricao;

            últimaVendaExportada = new ConfiguraçãoGlobal<long>("ultimaVendaExportadaNFE", 0);
            txtUltimaVenda.Text = "Última venda exportada: " + últimaVendaExportada.Valor.ToString();
        }
Exemplo n.º 4
0
        /// <summary>
        /// Constrói o objeto de configuração, introduzindo
        /// a configuração padrão.
        /// </summary>
        private DadosGlobais()
        {
            if (ModoDesenho)
                return;

            cultura = System.Globalization.CultureInfo.CreateSpecificCulture("pt-BR");
            juros = new ConfiguraçãoGlobal<double>("Juros ao mês", 2.8);
            agendamentoIntervalo = new ConfiguraçãoGlobal<int>("Intervalo de verificação da agenda", 120000);
            controleUsuárioIntervalo = new ConfiguraçãoGlobal<int>("Intervalo para controle de usuário", 60000);
            tabelaPadrão = new ConfiguraçãoGlobal<uint>("Tabela Padrão", 3);
            prazoConsignadoPadrão = new ConfiguraçãoGlobal<uint>("Prazo consignado padrão", 7);
            prazoConsignadoMáximo = new ConfiguraçãoGlobal<uint>("Prazo consignado máximo", 25);
            parcelamento = new ConfiguraçãoGlobal<string>("Parcelamento", "0;30;30x60;30x60x90;30x60x90x120");
            cnpjEmpresa = new ConfiguraçãoGlobal<string>("CNPJ", "18219329000103");
            try
            {
                últimaVersão = new ConfiguraçãoGlobal<string>("Versão." + System.Reflection.Assembly.GetEntryAssembly().FullName.Split(',')[0], "0.0.0.0");
                últimaVersãoUsuário = new ConfiguraçãoGlobal<string>("Versão." + System.Reflection.Assembly.GetEntryAssembly().FullName.Split(',')[0] + "." + Usuários.UsuárioAtual.Nome, "0.0.0.0");
                últimoLogInUsuário = new ConfiguraçãoGlobal<DateTime>("Último login." + System.Reflection.Assembly.GetEntryAssembly().FullName.Split(',')[0] + "." + Usuários.UsuárioAtual.Nome, DateTime.Now);
            }
            finally
            {
            }
            servidorNTP = new ConfiguraçãoGlobal<string>("Servidor NTP", "pool.ntp.org");
            cacheExpiraçãoVendaPdfMs = new ConfiguraçãoGlobal<int>("Expiração de cache para reobtenção vínculo entre vendas e pdfs de NFes", (int) TimeSpan.FromMinutes(5).TotalMilliseconds);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Obtém a instância exclusiva de rodízio para um setor específico.
        /// </summary>
        /// <param name="setor">Setor cujo rodízio será obtido.</param>
        /// <returns>Rodízio do setor.</returns>
        public static Rodízio ObterRodízio(Setor setor)
        {
            Rodízio rodízio;

            if (hashRodízio == null)
                hashRodízio = new Dictionary<long, Rodízio>();

            if (hashRodízio.TryGetValue(setor.Código, out rodízio))
                return rodízio;
            

            ConfiguraçãoGlobal<string> tipoRodízio = new ConfiguraçãoGlobal<string>("Rodízio", "PAcP");
            ConfiguraçãoGlobal<string> tipoRodízioSetor = new ConfiguraçãoGlobal<string>("Rodízio - " + setor.Nome, tipoRodízio.Valor);

            if (string.Compare(tipoRodízioSetor.Valor, "PAcP", true) == 0)
                rodízio = new RodízioPAcP(setor);

            else if (string.Compare(tipoRodízioSetor.Valor, "PAtP", true) == 0)
                rodízio = new RodízioPAtP(setor);

            else
                rodízio = new RodízioPAcP(setor);

            hashRodízio.Add(setor.Código, rodízio);

            return rodízio;
        }
Exemplo n.º 6
0
        private void AtualizarPrevisão()
        {
            if (abrindo)
                throw new Exception("Mudança na entidade enquanto estava carregando-a");

            ConfiguraçãoGlobal<int> previsãoConserto = new ConfiguraçãoGlobal<int>("PrevisãoConserto", 15);
            ConfiguraçãoGlobal<int> previsãoPedido = new ConfiguraçãoGlobal<int>("PrevisãoPedido", 30);


            if (pedido.TipoPedido == Entidades.PedidoConserto.Pedido.Tipo.Conserto)
                
                pedido.DataPrevisão = dtRecepção.Value.AddDays(previsãoConserto.Valor);
            else
                pedido.DataPrevisão = dtRecepção.Value.AddDays(previsãoPedido.Valor);

            dtPrevisão.Value = pedido.DataPrevisão;
        }
Exemplo n.º 7
0
        /// <summary>
        /// a = Computa todas as saídas soma todo o índice (de peça e grama).
        /// b = Olha as vendas do acerto, soma todo indice vendido menos indice devolvido (de peça e grama).
        /// Computa valor da venda para dar desconto = somatorio indice de peça vendido menos devolvido.
        /// 
        /// Antes de 2013:
        /// Desconto = 15% caso a/b > 20%. Desconto = 10% caso a/b menor que 20%.
        /// 
        /// Após de 2013
        /// Descoto = 12%
        /// </summary>
        /// <param name="totalÍndiceSaida">Computa todas as saídas soma todo o índice (de peça e grama).</param>
        /// <param name="totalÍndiceVendidoMenosDevolvido">Olha as vendas do acerto, soma todo indice vendido menos indice devolvido (de peça e grama)</param>
        /// <param name="totalVendaPeça">Computa valor base da venda para dar desconto</param>
        /// <param name="porcentagemAtigida">totalÍndiceSaida/totalÍndiceVendidoMenosDevolvido</param>
        /// <returns>Valor em Real para desconto</returns>
        public double CalcularDesconto(out double totalÍndiceSaida, out double totalÍndiceVendidoMenosDevolvido,
            out double totalVendaPeça, out double porcentagemAtigida,
            out double porcentagemDadaDesconto)
        {
            if (!cotação.HasValue)
                throw new Exception("Cotação não definida para acerto");

            totalÍndiceSaida = CalcularÍndiceSaídas();
            totalÍndiceVendidoMenosDevolvido = CalcularÍndiceVendas();
            totalVendaPeça = CalcularÍndiceVendasApenasDePeça();

            // Deixa em porcentagem
            porcentagemAtigida = totalÍndiceVendidoMenosDevolvido / totalÍndiceSaida;
            porcentagemAtigida *= 100;
            porcentagemAtigida = Math.Round(porcentagemAtigida, 1);
            
            // Antes:
            //if (porcentagemAtigida >= 20)
            //    porcentagemDadaDesconto = 15;
            //else
            //    porcentagemDadaDesconto = 10;


            // Em 21/03/2013 foi pedido para alterar porcentagem de desconto sobre venda de peças
            // para 12% não importando quantidade vendida de peças Hoffman
            ConfiguraçãoGlobal<double> configuraçãoPorcentagemDadaDesconto = 
                new ConfiguraçãoGlobal<double>("DescontoAA", 12);

            porcentagemDadaDesconto = configuraçãoPorcentagemDadaDesconto.Valor;

            return Math.Round(totalVendaPeça * (porcentagemDadaDesconto / 100) * cotação.Value, 2);
        }