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); }
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(); }
/// <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); }
/// <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; }
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; }
/// <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); }