public bool VerificaSeFinalizado() { if (DataFinal.GetValueOrDefault() == DateTime.MinValue) { return(false); } return(DataFinal.Value < DateTime.UtcNow); }
//*****************************************Construtor******************************************** public FinanceiroViewModel() { DataFinal = DateTime.Now.Date; DataInicial = DataFinal.AddDays(-30).Date; CarregarDatasGrid(); CbListaOpcaoDataGrid = new List <string> { "Contas Pagas", "Consultas Realizadas", "Produtos Comprados", "Pagamentos Recebidos" }; CbSelecaoDataGrid = CbListaOpcaoDataGrid[0]; }
/// <summary> /// Verifica se há mudanças na tarefa /// </summary> public static bool AvaliaMudancas() { try { if (NovaTarefa) { if (_assunto != Assunto || _texto != Texto) { return(true); } else { return(false); } } else { if (_dataInicial.Length > 10) { _dataInicial = _dataInicial.Substring(0, 10); } if (_dataFinal.Length > 10) { _dataFinal = _dataFinal.Substring(0, 10); } if (DataInicial.Length > 10) { DataInicial = DataInicial.Substring(0, 10); } if (DataFinal.Length > 10) { DataFinal = DataFinal.Substring(0, 10); } if (_assunto != Assunto || _atribuicao != Atribuicao || _empresa != Empresa || _dataInicial != DataInicial || _dataFinal != DataFinal || _prioridade != Prioridade || (_status - 1) != (Status - 1) || _texto != Texto || _anexos != Anexos) { return(true); } else { return(false); } } } catch (Exception) { return(false); } }
public override bool LerMarcacoes(Marcacoes marcacoes, AssepontoRep.Bridge.TipoImportacaoMarcacoes tipoimportacao) { Connect(TerminalDados.Indice); bool Result = false; int NRegistrosLidos = 0; DateTime DataInicial; DateTime DataFinal; StringBuilder PIS = new StringBuilder(11); StringBuilder DataHora = new StringBuilder(19); StringBuilder NSR = new StringBuilder(20); StringBuilder MensagemErro = new StringBuilder(256); //Marcacoes marcacoes = new Marcacoes(TerminalDados); if (!getPeriodo(out DataInicial, out DataFinal)) { return(false); } //REPZPM_DLL.ID_Comando = REPZPM_DLL.DLLREP_BuscaPonto(REPZPM_DLL.Handle, DataInicial.ToString("dd/MM/yyyy"), DataFinal.ToString("dd/MM/yyyy")); //if (REPZPM_DLL.ID_Comando == -4) //{ int count = 1; do { REPZPM_DLL.ID_Comando = REPZPM_DLL.DLLREP_BuscaPonto(REPZPM_DLL.Handle, DataInicial.ToString("dd/MM/yyyy"), DataFinal.ToString("dd/MM/yyyy")); if (REPZPM_DLL.ID_Comando == -4) { int timeout = REPZPM_DLL.DLLREP_LeTimeout(REPZPM_DLL.Handle); if (timeout != -1) { REPZPM_DLL.DLLREP_DefineTimeout(REPZPM_DLL.Handle, (timeout * (count + 1))); } else { REPZPM_DLL.DLLREP_DefineTimeout(REPZPM_DLL.Handle, 100000); } } count++; }while (REPZPM_DLL.ID_Comando == -4 && count <= 11); //} if (REPZPM_DLL.ID_Comando >= 0) { /*Retorna a quantidade de registros*/ NRegistros = REPZPM_DLL.DLLREP_TotalRetornos(REPZPM_DLL.Handle); log.AddLog(String.Format(Consts.MARCACOES_A_PROCESSAR, NRegistros)); if (NRegistros > 0) { for (int i = 1; i <= NRegistros; i++) { REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_RetornoPonto(REPZPM_DLL.Handle, i, PIS, DataHora, NSR); if (REPZPM_DLL.Retorno > 0) { marcacoes.Add(PIS.ToString(), Convert.ToDateTime(DataHora.ToString()), Convert.ToInt32(NSR.ToString())); log.AddLogUnformatted(PIS.ToString().PadRight(18) + DataHora + " " + NSR); NRegistrosLidos++; } else { //REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemMensagemErro(REPZPM_DLL.Handle, MensagemErro, 1); //log.AddLog(Convert.ToString(MensagemErro)); int ret = REPZPM_DLL.DLLREP_ObtemCodigoErro(REPZPM_DLL.Handle, REPZPM_DLL.Retorno); log.AddLog(REPZPM_DLL.Trata_Retorno_DLL(ret)); } } } else { log.AddLog(Consts.MARCACOES_NAO_HA_NOVAS); } Result = (NRegistrosLidos > 0); if (Result) { marcacoes.SaveToFile(); log.AddLogUnformatted(String.Format(Consts.ARQUIVO_GERADO, marcacoes.Arquivo)); log.AddLineBreak(); } else { log.AddLog(Consts.MARCACOES_NAO_HA_NOVAS); } } else { Result = false; log.AddLog(REPZPM_DLL.Trata_Retorno_DLL(REPZPM_DLL.ID_Comando)); } Disconnect(TerminalDados.Indice); return(Result); }
public string MontaRelatorioEmissao() { string retorno = ""; using (Th2_Report r = new Th2_Report(ExpertPdf.HtmlToPdf.PdfPageSize.A4, ExpertPdf.HtmlToPdf.PDFPageOrientation.Portrait)) { r.ID_EMPRESA = ID_EMPRESA; DateTime df = DataFinal.AddSeconds(-1); string nome_banco = ""; using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext()) { if (Banco > 0) { nome_banco = (from linha in ctx.TB_BANCOs where linha.NUMERO_BANCO == Banco select linha.NOME_BANCO.Trim()).ToList().First().Trim(); } } string cabecalho = string.Format("Relatório Títulos a Receber por Emissão<br /><span style='font-family: Tahoma; font-size: 8pt;'>Período de {0} até {1}<br />{2}</span>", ApoioXML.TrataData2(DataInicial), ApoioXML.TrataData2(df), Banco > 0 ? "Banco: " + nome_banco : ""); r.DefineCabecalho(cabecalho, 60); using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext()) { ctx.Connection.Open(); ctx.ExecuteCommand("SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;"); DateTime _dt = DataInicial; StringBuilder _conteudo = new StringBuilder(); _conteudo.Append("<table style='width: 70%; font-family: tahoma; font-size: 8pt;'>"); _conteudo.Append(@"<tr> <td style='BORDER-BOTTOM: 1px solid; border-color:#C0C0C0;'>NF / Duplicata</td> <td style='BORDER-BOTTOM: 1px solid; border-color:#C0C0C0;'>Emissão</td> <td style='BORDER-BOTTOM: 1px solid; border-color:#C0C0C0;'>Vencimento</td> <td style='BORDER-BOTTOM: 1px solid; border-color:#C0C0C0;'>Pagamento</td> <td style='BORDER-BOTTOM: 1px solid; width: 280px; border-color:#C0C0C0;'>Histórico</td> <td style='BORDER-BOTTOM: 1px solid; text-align: right; border-color:#C0C0C0;'>Valor do Título</td> </tr>"); var query = from linha in ctx.TB_FINANCEIROs orderby linha.DATA_LANCAMENTO where (linha.DATA_LANCAMENTO >= DataInicial && linha.DATA_LANCAMENTO < DataFinal) && linha.CODIGO_EMITENTE == ID_EMPRESA && linha.CREDITO_DEBITO == 0 && (linha.NUMERO_BANCO == Banco || Banco == 0) select new { linha.NUMERO_FINANCEIRO, linha.NUMERO_SEQ_NF_SAIDA, linha.NUMERO_NF_SAIDA, linha.DATA_LANCAMENTO, linha.DATA_VENCIMENTO, linha.DATA_PAGAMENTO, linha.HISTORICO, linha.VALOR_TOTAL }; decimal TOTAL_PERIODO = 0; foreach (var item in query) { string pagamento = ApoioXML.Data((DateTime)item.DATA_PAGAMENTO) == "01/01/1901" ? "" : ApoioXML.Data((DateTime)item.DATA_PAGAMENTO); _conteudo.Append(string.Format(@"<tr> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{0}</td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{1}</td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{2}</td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{3}</td> <td style='text-align: right; BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{4}</td> <td style='text-align: right; BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{5}</td> </tr>", item.NUMERO_NF_SAIDA.ToString() + "/" + ApoioXML.LetrasDuplicatas_ERP_Servicos(item.NUMERO_SEQ_NF_SAIDA, 0, item.DATA_VENCIMENTO), ApoioXML.Data((DateTime)item.DATA_LANCAMENTO), ApoioXML.Data((DateTime)item.DATA_VENCIMENTO), pagamento, item.HISTORICO.Trim(), ApoioXML.Valor2((decimal)item.VALOR_TOTAL))); TOTAL_PERIODO += (decimal)item.VALOR_TOTAL; } _conteudo.Append(string.Format(@"<tr> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'></td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'></td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'></td> <td style='font-size: 7pt; BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'></td> <td style='text-align: right; BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>Total:</td> <td style='text-align: right; BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{0}</td> </tr>", ApoioXML.Valor2(TOTAL_PERIODO))); _conteudo.Append("</table>"); r.InsereConteudo(_conteudo.ToString()); retorno = r.SalvaDocumento("Doran_Titulos_Receber_Emissao"); } return(retorno); } }
public string MontaRelatorioRealizado() { string retorno = ""; using (Th2_Report r = new Th2_Report(ExpertPdf.HtmlToPdf.PdfPageSize.A4, ExpertPdf.HtmlToPdf.PDFPageOrientation.Portrait)) { r.ID_EMPRESA = ID_EMPRESA; DateTime df = DataFinal.AddSeconds(-1); string nome_banco = ""; using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext()) { if (Banco > 0) { nome_banco = (from linha in ctx.TB_BANCOs where linha.NUMERO_BANCO == Banco select linha.NOME_BANCO.Trim()).ToList().First().Trim(); } } string cabecalho = string.Format("Relatório do Fluxo de Caixa (Realizado)<br /><span style='font-family: Tahoma; font-size: 8pt;'>Período de {0} até {1}<br />{2}</span>", ApoioXML.TrataData2(DataInicial), ApoioXML.TrataData2(df), Banco > 0 ? "Banco: " + nome_banco : ""); r.DefineCabecalho(cabecalho, 60); decimal CreditoTotal = 0; decimal DebitoTotal = 0; using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext()) { ctx.Connection.Open(); ctx.ExecuteCommand("SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;"); DateTime _dt = DataInicial; StringBuilder _conteudo = new StringBuilder(); _conteudo.Append("<table style='width: 70%; font-family: tahoma; font-size: 8pt;'>"); _conteudo.Append(@"<tr> <td style='BORDER-BOTTOM: 1px solid; border-color:#C0C0C0;'>NF / Duplicata</td> <td style='BORDER-BOTTOM: 1px solid; border-color:#C0C0C0;'>Vencimento</td> <td style='BORDER-BOTTOM: 1px solid; border-color:#C0C0C0;'>Pagamento</td> <td style='BORDER-BOTTOM: 1px solid; width: 280px; border-color:#C0C0C0;'>Histórico</td> <td style='BORDER-BOTTOM: 1px solid; text-align: right; border-color:#C0C0C0;'>Crédito</td> <td style='BORDER-BOTTOM: 1px solid; text-align: right; border-color:#C0C0C0;'>Débito</td> <td style='BORDER-BOTTOM: 1px solid; text-align: right; border-color:#C0C0C0;'>Saldo</td> <td style='BORDER-BOTTOM: 1px solid; text-align: right; border-color:#C0C0C0;'>Valor Aproximado?</td> </tr>"); decimal Saldo = 0; decimal saldoAnterior = SaldoAnterior(); while (_dt < DataFinal) { var query = from linha in ctx.TB_FINANCEIROs where (linha.DATA_PAGAMENTO >= _dt && linha.DATA_PAGAMENTO < _dt.AddDays(1)) && linha.CODIGO_EMITENTE == ID_EMPRESA && (linha.NUMERO_BANCO == Banco || Banco == 0) select new { linha.NUMERO_FINANCEIRO, linha.NUMERO_SEQ_NF_SAIDA, linha.NUMERO_NF_SAIDA, linha.NUMERO_SEQ_NF_ENTRADA, linha.NUMERO_NF_ENTRADA, linha.DATA_VENCIMENTO, linha.DATA_PAGAMENTO, linha.HISTORICO, VALOR_TOTAL = (linha.VALOR + linha.VALOR_ACRESCIMO + linha.VALOR_MULTA) - linha.VALOR_DESCONTO, linha.CREDITO_DEBITO, linha.VALOR_APROXIMADO }; decimal CreditoDia = 0; decimal DebitoDia = 0; foreach (var item in query) { if (item.CREDITO_DEBITO == 0) { if (ResumidoDetalhado == "D") { _conteudo.Append(string.Format(@"<tr> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{0}</td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{1}</td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{2}</td> <td style='font-size: 7pt; BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{3}</td> <td style='text-align: right; BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{4}</td> <td>{5}</td> <td>{6}</td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{7}</td> </tr>", item.NUMERO_NF_SAIDA.ToString() + "/" + ApoioXML.LetrasDuplicatas_ERP_Servicos(item.NUMERO_SEQ_NF_SAIDA, item.NUMERO_SEQ_NF_ENTRADA, item.DATA_VENCIMENTO), ApoioXML.Data((DateTime)item.DATA_VENCIMENTO), ApoioXML.Data((DateTime)item.DATA_PAGAMENTO), item.HISTORICO.Trim(), ApoioXML.Valor_Moeda(((decimal)item.VALOR_TOTAL).ToString(), 2), "", "", item.VALOR_APROXIMADO == 1 ? "S" : "")); } CreditoDia += (decimal)item.VALOR_TOTAL; CreditoTotal += (decimal)item.VALOR_TOTAL; } else { if (ResumidoDetalhado == "D") { _conteudo.Append(string.Format(@"<tr> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{0}</td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{1}</td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{2}</td> <td style='font-size: 7pt; BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{3}</td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{4}</td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; text-align: right; border-color:#C0C0C0;'>{5}</td> <td >{6}</td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{7}</td> </tr>", item.NUMERO_NF_ENTRADA.ToString() + "/" + ApoioXML.LetrasDuplicatas_ERP_Servicos(item.NUMERO_SEQ_NF_SAIDA, item.NUMERO_SEQ_NF_ENTRADA, item.DATA_VENCIMENTO), ApoioXML.Data((DateTime)item.DATA_VENCIMENTO), ApoioXML.Data((DateTime)item.DATA_PAGAMENTO), item.HISTORICO.Trim(), "", ApoioXML.Valor_Moeda(((decimal)item.VALOR_TOTAL).ToString(), 2), "", item.VALOR_APROXIMADO == 1 ? "S" : "")); } DebitoDia += (decimal)item.VALOR_TOTAL; DebitoTotal += (decimal)item.VALOR_TOTAL; } } // Pagamentos Parciais var query2 = from linha in ctx.TB_PAGTO_PARCIALs where (linha.DATA_PAGTO >= _dt && linha.DATA_PAGTO < _dt.AddDays(1)) && linha.TB_FINANCEIRO.CODIGO_EMITENTE == ID_EMPRESA select new { linha.NUMERO_FINANCEIRO, linha.TB_FINANCEIRO.NUMERO_SEQ_NF_SAIDA, linha.TB_FINANCEIRO.NUMERO_NF_SAIDA, linha.TB_FINANCEIRO.NUMERO_SEQ_NF_ENTRADA, linha.TB_FINANCEIRO.NUMERO_NF_ENTRADA, linha.TB_FINANCEIRO.DATA_VENCIMENTO, linha.DATA_PAGTO, linha.TB_FINANCEIRO.HISTORICO, linha.VALOR_PAGTO, linha.TB_FINANCEIRO.CREDITO_DEBITO, }; foreach (var item in query2) { if (item.CREDITO_DEBITO == 0) { if (ResumidoDetalhado == "D") { _conteudo.Append(string.Format(@"<tr> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{0}</td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{1}</td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{2}</td> <td style='font-size: 7pt; BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{3}</td> <td style='text-align: right; BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{4}</td> <td>{5}</td> <td>{6}</td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{7}</td> </tr>", item.NUMERO_NF_SAIDA.ToString() + "/" + ApoioXML.LetrasDuplicatas_ERP_Servicos(item.NUMERO_SEQ_NF_SAIDA, item.NUMERO_SEQ_NF_ENTRADA, item.DATA_VENCIMENTO), ApoioXML.Data((DateTime)item.DATA_VENCIMENTO), ApoioXML.Data((DateTime)item.DATA_PAGTO), item.HISTORICO.Trim(), ApoioXML.Valor_Moeda(((decimal)item.VALOR_PAGTO).ToString(), 2), "", "", "")); } CreditoDia += (decimal)item.VALOR_PAGTO; CreditoTotal += (decimal)item.VALOR_PAGTO; } else { if (ResumidoDetalhado == "D") { _conteudo.Append(string.Format(@"<tr> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{0}</td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{1}</td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{2}</td> <td style='font-size: 7pt; BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{3}</td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{4}</td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; text-align: right; border-color:#C0C0C0;'>{5}</td> <td >{6}</td> <td style='BORDER-BOTTOM: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0;'>{7}</td> </tr>", item.NUMERO_NF_ENTRADA.ToString() + "/" + ApoioXML.LetrasDuplicatas_ERP_Servicos(item.NUMERO_SEQ_NF_SAIDA, item.NUMERO_SEQ_NF_ENTRADA, item.DATA_VENCIMENTO), ApoioXML.Data((DateTime)item.DATA_VENCIMENTO), ApoioXML.Data((DateTime)item.DATA_PAGTO), item.HISTORICO.Trim(), "", ApoioXML.Valor_Moeda(((decimal)item.VALOR_PAGTO).ToString(), 2), "", "")); } DebitoDia += (decimal)item.VALOR_PAGTO; DebitoTotal += (decimal)item.VALOR_PAGTO; } } if (DebitoDia > (decimal)0.00 || CreditoDia > (decimal)0.00) { Saldo = (saldoAnterior + CreditoDia) - DebitoDia; _conteudo.Append(string.Format(@"<tr> <td style='BORDER-TOP: 1px solid; BORDER-BOTTOM: 1px solid; text-align: right;' colspan='3'>Saldo Anterior {0}</td> <td style='BORDER-TOP: 1px solid; BORDER-BOTTOM: 1px solid; text-align: right;'>Total do dia {1}</td> <td style='BORDER-TOP: 1px solid; BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; text-align: right; border-color:#C0C0C0;'><b>{2}</b></td> <td style='BORDER-TOP: 1px solid; BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; text-align: right; border-color:#C0C0C0;'><b>{3}</b></td> <td style='BORDER-TOP: 1px solid; BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; text-align: right; border-color:#C0C0C0;'><b>{4}</b></td> </tr>", ApoioXML.Valor_Moeda(saldoAnterior.ToString(), 2), ApoioXML.TrataData2(_dt), ApoioXML.Valor_Moeda(CreditoDia.ToString(), 2) , ApoioXML.Valor_Moeda(DebitoDia.ToString(), 2), ApoioXML.Valor_Moeda(Saldo.ToString(), 2))); saldoAnterior = Saldo; CreditoDia = 0; DebitoDia = 0; } _dt = _dt.AddDays(1); } _conteudo.Append(string.Format(@"<tr> <td style='BORDER-TOP: 1px solid; BORDER-BOTTOM: 1px solid; text-align: right;' colspan='3'></td> <td style='BORDER-TOP: 1px solid; BORDER-BOTTOM: 1px solid; text-align: right;'>Total no Período</td> <td style='BORDER-TOP: 1px solid; BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; text-align: right; border-color:#C0C0C0;'><b>{0}</b></td> <td style='BORDER-TOP: 1px solid; BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; text-align: right; border-color:#C0C0C0;'><b>{1}</b></td> <td style='BORDER-TOP: 1px solid; BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-RIGHT: 1px solid; text-align: right; border-color:#C0C0C0;'></td> </tr>", ApoioXML.Valor_Moeda(CreditoTotal.ToString(), 2) , ApoioXML.Valor_Moeda(DebitoTotal.ToString(), 2))); _conteudo.Append("</table>"); r.InsereConteudo(_conteudo.ToString()); retorno = r.SalvaDocumento("FaTh2_Fluxo_Realizado"); } return(retorno); } }
private void ExecuteCommandSearch(object param) { ProgressValue = 0; StartProgress = true; BlackBox = Visibility.Visible; PrintMode = false; Filters.Clear(); if (cTipo == "...") { Filters.Add("[TIPO:TODOS]"); } else { Filters.Add("[TIPO:" + cTipo + "]"); } if (TipoConsulta == TypeSearch.Detailed) { if (cClassificacao == "0") { Filters.Add("[CLASSIFICAÇÃO:TODOS]"); } else { Filters.Add("[ CLASSIFICAÇÃO:" + Classificacao[Convert.ToInt32(cClassificacao)].Nome + "]"); } if (cOrigem == "0") { Filters.Add("[ORIGEM:TODOS]"); } else { Filters.Add("[ORIGEM:" + Origem[Convert.ToInt32(cOrigem)].Nome + "]"); } if (cSituacao == "0") { Filters.Add("[SITUAÇÃO:TODOS]"); } else { Filters.Add("[SITUAÇÃO:" + Situacao[Convert.ToInt32(cSituacao)].Nome + "]"); } if (cAutor != "") { Filters.Add("[AUTOR:" + cAutor + "]"); } if (cResumo != "") { Filters.Add("[RESUMO:" + cResumo + "]"); } Filters.Add("[PERÍODO:" + DataInicial.ToShortDateString() + " à " + DataFinal.ToShortDateString() + "]"); } else { Filters.Add("[Nº:" + cNumero.ToString() + "]"); } _listconsult.Clear(); _listconsult.Add(cTipo); _listconsult.Add(cNumero); _listconsult.Add(cClassificacao); _listconsult.Add(cOrigem); _listconsult.Add(cSituacao); _listconsult.Add(cAutor); _listconsult.Add(cResumo); _listconsult.Add(DataInicial); _listconsult.Add(DataFinal); bgWorker.RunWorkerAsync(); }
public override bool LerMarcacoes(Marcacoes marcacoes, AssepontoRep.Bridge.TipoImportacaoMarcacoes tipoimportacao) { Connect(TerminalDados.IP, TerminalDados.Porta); bool Result = false; int NRegistrosLidos = 0; DateTime DataInicial; DateTime DataFinal; StringBuilder PIS = new StringBuilder(11); StringBuilder DataHora = new StringBuilder(19); StringBuilder NSR = new StringBuilder(20); StringBuilder MensagemErro = new StringBuilder(256); //Marcacoes marcacoes = new Marcacoes(TerminalDados); if (!getPeriodo(out DataInicial, out DataFinal)) { return(false); } REPZPM_DLL.ID_Comando = REPZPM_DLL.DLLREP_BuscaPonto(REPZPM_DLL.Handle, DataInicial.ToString("dd/MM/yyyy"), DataFinal.ToString("dd/MM/yyyy")); if (REPZPM_DLL.ID_Comando > 0) { /*Retorna a quantidade de registros*/ NRegistros = REPZPM_DLL.DLLREP_TotalRetornos(REPZPM_DLL.Handle); log.AddLog(String.Format(Consts.MARCACOES_A_PROCESSAR, NRegistros)); if (NRegistros > 0) { for (int i = 1; i <= NRegistros; i++) { REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_RetornoPonto(REPZPM_DLL.Handle, i, PIS, DataHora, NSR); if (REPZPM_DLL.Retorno == 1) { marcacoes.Add(PIS.ToString(), Convert.ToDateTime(DataHora.ToString()), Convert.ToInt32(NSR.ToString())); log.AddLogUnformatted(PIS.ToString().PadRight(18) + DataHora + " " + NSR); NRegistrosLidos++; } else { REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemMensagemErro(REPZPM_DLL.Handle, MensagemErro, 1); log.AddLog(Convert.ToString(MensagemErro)); } } } else { log.AddLog(Consts.MARCACOES_NAO_HA_NOVAS); } } Result = (NRegistrosLidos > 0); if (REPZPM_DLL.ID_Comando == -2) { log.AddLog("Erro de comunicação!"); } else { if (Result) { marcacoes.SaveToFile(); log.AddLogUnformatted(String.Format(Consts.ARQUIVO_GERADO, marcacoes.Arquivo)); log.AddLineBreak(); } else { log.AddLog(Consts.MARCACOES_NAO_HA_NOVAS); } } return(Result); }
public bool Calcula(ref string mensagemErro) { try { if (DataInicial > DataFinal) { mensagemErro = "Final date before start."; return(false); } int maxDay = 365; if ((DateTime.IsLeapYear(DataInicial.Year) && DataInicial.Month <= 2) || (DateTime.IsLeapYear(DataFinal.Year) && DataFinal.Month >= 3)) { maxDay = 366; } if ((DataFinal.Subtract(DataInicial)).TotalDays > maxDay) { mensagemErro = "Maximum one year for typical day calculation."; return(false); } Calculos calc = new Calculos(); _totalDiasCalculados = 0; _listaResultados = new List <Resultados>(); for (DateTime data = DataInicial; data <= DataFinal; data = data.AddDays(1)) { Dados.Data = data; EnviaMensagem("Calculating " + data.ToString("dd - MMM")); for (int hour = Program.objParametros.StartTime; hour <= Program.objParametros.EndTime; hour++) { Dados.horas = hour; calc.Calcula(Dados, hour); _listaResultados.Add(calc.Resultados); } _totalDiasCalculados++; } // Calculate each time average in the period List <Resultados> averageResult = new List <Resultados>(); for (int hour = Program.objParametros.StartTime; hour <= Program.objParametros.EndTime; hour++) { List <Resultados> hourResult = _listaResultados.FindAll(delegate(Resultados r) { return(r.Hora == hour); }); Resultados resultAverage = new Resultados(); foreach (Resultados result in hourResult) { resultAverage.Adiciona(result); } resultAverage.CalculaMedia(_totalDiasCalculados); averageResult.Add(resultAverage); } // Calculate moda: real day close to average result double smallDtandardDeviation = double.MaxValue; for (DateTime data = DataInicial; data <= DataFinal; data = data.AddDays(1)) { Dados.Data = data; EnviaMensagem("Recalculating " + data.ToString("dd - MMM")); double varianceCC = 0, variancePE = 0, varianceCE = 0; for (int hour = Program.objParametros.StartTime; hour <= Program.objParametros.EndTime; hour++) { Dados.horas = hour; calc.Calcula(Dados, hour); Resultados hourResult = averageResult.Find(delegate(Resultados r) { return(r.Hora == hour); }); double Aux = calc.Resultados.TotalLightCC - hourResult.TotalLightCC; varianceCC += (Aux * Aux); Aux = calc.Resultados.TotalLightPE - hourResult.TotalLightPE; variancePE += (Aux * Aux); Aux = calc.Resultados.TotalLightCE - hourResult.TotalLightCE; varianceCE += (Aux * Aux); } double standardDeviationCC = Math.Sqrt(varianceCC); double standardDeviationPE = Math.Sqrt(variancePE); double standardDeviationCE = Math.Sqrt(varianceCE); // Using only standard CC deviation to choose typical day if (standardDeviationCC < smallDtandardDeviation) { smallDtandardDeviation = standardDeviationCC; TypicalDay = data; } } return(true); } catch (Exception ex) { TypicalDay = DateTime.MinValue; mensagemErro = "Erro em CalculaPeriodo.Calcula: " + ex.Message; return(false); } }
public override string ToString() { string produtos = ""; for (int i = 0; i < PromocoesProdutos.Count; i++) { var promocaoProduto = PromocoesProdutos[i]; if (i < PromocoesProdutos.Count - 1) { produtos += promocaoProduto.Produto.Nome + ", "; } else { produtos += promocaoProduto.Produto.Nome; } } return($"Promocao[ Descricao: {Descricao}, DataInicial: {DataInicial.ToShortDateString()}, DataFinal: {DataFinal.ToShortDateString()}, Produtos: ({produtos})"); }
/// <summary> /// Cadastra a tarefa /// </summary> public static void CadastrarTarefa() { string comando = null; int idEmpresa = 0, idFuncionario = 0; try { comando = "Select ID from tbl_contato where nome = '" + empresa + "';"; idEmpresa = int.Parse(Sistema.ConsultaSimples(comando)); comando = "Select ID from tbl_funcionarios where nome = '" + atribuicao + "';"; idFuncionario = int.Parse(Sistema.ConsultaSimples(comando)); } catch (Exception) { ListaErro.RetornaErro(16); return; } finally { //Atualiza variáveis string _dataCadastro = Sistema.Hoje.Substring(6, 4) + "-" + Sistema.Hoje.Substring(3, 2) + "-" + Sistema.Hoje.Substring(0, 2); _assunto = Assunto; _atribuicao = Atribuicao; _dataFinal = DataFinal.Substring(6, 4) + "-" + DataFinal.Substring(3, 2) + "-" + DataFinal.Substring(0, 2); _dataInicial = DataInicial.Substring(6, 4) + "-" + DataInicial.Substring(3, 2) + "-" + DataInicial.Substring(0, 2); _empresa = Empresa; _prioridade = Prioridade; _status = Status; _texto = Texto; if (travar) { //Cadastra a tarefa comando = "insert into tbl_tarefas values (0," + idEmpresa + "," + idFuncionario + "," + status + ",'" + assunto + "','" + _dataCadastro + "','" + _dataInicial + "', '" + _dataFinal + "'," + prioridade + ",'" + texto + "','S');"; Sistema.ExecutaComando(comando); _dataFinal = DataFinal; _dataInicial = DataInicial; //ID da tarefa comando = "Select ID from tbl_tarefas where empresa = '" + idEmpresa + "' AND funcionario = '" + idFuncionario + "' AND assunto = '" + assunto + "';"; id = int.Parse(Sistema.ConsultaSimples(comando)); //Data de Cadastro da tarefa comando = "Select DataCadastro from tbl_tarefas" + " where id = '" + id.ToString() + "';"; string resultado = Sistema.ConsultaSimples(comando); dataCadastro = resultado.Substring(6, 4) + "-" + resultado.Substring(3, 2) + "-" + resultado.Substring(0, 2); novaTarefa = false; } else { comando = "insert into tbl_tarefas values (0," + idEmpresa + "," + idFuncionario + "," + status + ",'" + assunto + "','" + dataCadastro + "','" + dataInicial + "', '" + dataFinal + "'," + prioridade + ",'" + texto + "','N');"; Sistema.ExecutaComando(comando); } } }