private void AvisoNFCeContigencia() { CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); try { RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("IDSTATUSNFCE", "System.Int32", "=", "6")); //6 - Contigencia LIS_CUPOMELETRONICOCollection LIS_CUPOMELETRONICOColl_CONT = new LIS_CUPOMELETRONICOCollection(); LIS_CUPOMELETRONICOColl_CONT = LIS_CUPOMELETRONICOP.ReadCollectionByParameter(RowRelatorio, "CUPOMELETRONICOID DESC"); int contador = 0; foreach (var item in LIS_CUPOMELETRONICOColl_CONT) { contador++; } this.Cursor = Cursors.Default; if (contador > 0) { MessageBox.Show("Exite(m) NFCe não Enviado(s) a SEFAZ!"); } } catch (Exception ex) { this.Cursor = Cursors.Default; MessageBox.Show("Erro técnico: " + ex.Message); }; }
private void btnPesquisa_Click(object sender, EventArgs e) { CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); VerificaExisteNFCeContigencia(); if (cbTipoPesquisa.Text == "Todos") { Filtro.Clear(); if (msktDataInicial.Text != " / /" && msktDataFinal.Text != " / /" && ValidacoesLibrary.ValidaTipoDateTime(msktDataInicial.Text) && ValidacoesLibrary.ValidaTipoDateTime(msktDataFinal.Text)) { filtroProfile = new RowsFiltro("DTEMISSAO", "System.DateTime", ">=", Util.ConverStringDateSearch(msktDataInicial.Text)); Filtro.Insert(Filtro.Count, filtroProfile); filtroProfile = new RowsFiltro("DTEMISSAO", "System.DateTime", "<=", Util.ConverStringDateSearch(msktDataFinal.Text)); Filtro.Insert(Filtro.Count, filtroProfile); } if (Convert.ToInt32(cbStatus.SelectedValue) > 0) { filtroProfile = new RowsFiltro("IDSTATUSNFCE", "System.Int32", "=", cbStatus.SelectedValue.ToString()); Filtro.Insert(Filtro.Count, filtroProfile); } if (Convert.ToInt32(cbFuncionario.SelectedValue) > 0) { filtroProfile = new RowsFiltro("IDVENDEDOR", "System.Int32", "=", cbFuncionario.SelectedValue.ToString()); Filtro.Insert(Filtro.Count, filtroProfile); } LIS_CUPOMELETRONICOColl = LIS_CUPOMELETRONICOP.ReadCollectionByParameter(Filtro, "CUPOMELETRONICOID DESC"); lblTotalPesquisa.Text = LIS_CUPOMELETRONICOColl.Count.ToString(); //Colocando somatorio no final da lista LIS_CUPOMELETRONICOEntity LIS_CUPOMELETRONICOTy = new LIS_CUPOMELETRONICOEntity(); LIS_CUPOMELETRONICOTy.VALORFINAL = SumTotalPesquisa("VALORFINAL"); LIS_CUPOMELETRONICOTy.TOTALNOTA = SumTotalPesquisa("TOTALNOTA"); LIS_CUPOMELETRONICOTy.VALORDESCONTO = SumTotalPesquisa("VALORDESCONTO"); LIS_CUPOMELETRONICOColl.Add(LIS_CUPOMELETRONICOTy); DataGriewDados.AutoGenerateColumns = false; DataGriewDados.DataSource = LIS_CUPOMELETRONICOColl; ColorGrid(); } else { PesquisaFiltro(); } this.Cursor = Cursors.Default; }
//Procedure para atualizar status de NFCe em Contigencia private void VerificaExisteNFCeContigencia() { try { RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("IDSTATUSNFCE", "System.Int32", "=", "6")); //6 - Contigencia LIS_CUPOMELETRONICOCollection LIS_CUPOMELETRONICOColl_CONT = new LIS_CUPOMELETRONICOCollection(); LIS_CUPOMELETRONICOColl_CONT = LIS_CUPOMELETRONICOP.ReadCollectionByParameter(RowRelatorio, "CUPOMELETRONICOID DESC"); foreach (var item in LIS_CUPOMELETRONICOColl_CONT) { VerificaSituacaodoArquivo(item.NUMERONFCE.ToString(), Convert.ToInt32(item.CUPOMELETRONICOID)); } } catch (Exception ex) { MessageBox.Show("Erro técnico: " + ex.Message); } }
private void btnPesquisa_Click(object sender, EventArgs e) { if (Validacoes()) { try { RowRelatorio.Clear(); string DataInicial = Util.ConverStringDateSearch(msktDataInicial.Text); string DataFinal = Util.ConverStringDateSearch(msktDataFinal.Text); if (Convert.ToInt32(cbFuncionario.SelectedValue) > 0) { RowRelatorio.Add(new RowsFiltro("IDVENDEDOR", "System.Int32", "=", Convert.ToInt32(cbFuncionario.SelectedValue).ToString())); } RowRelatorio.Add(new RowsFiltro("DTEMISSAO", "System.DateTime", ">=", DataInicial)); RowRelatorio.Add(new RowsFiltro("DTEMISSAO", "System.DateTime", "<=", DataFinal)); if (Convert.ToInt32(cbStatus.SelectedValue) > 0) { RowRelatorio.Add(new RowsFiltro("IDSTATUSNFCE", "System.Int32", "=", Convert.ToInt32(cbStatus.SelectedValue).ToString())); } if (Convert.ToInt32(cbCliente.SelectedValue) > 0) { RowRelatorio.Add(new RowsFiltro("IDCLIENTE", "System.Int32", "=", Convert.ToInt32(cbCliente.SelectedValue).ToString())); } LIS_CUPOMELETRONICOColl = LIS_CUPOMELETRONICOP.ReadCollectionByParameter(RowRelatorio, "DTEMISSAO DESC"); PreencheGrid(); } catch (Exception EX) { MessageBox.Show("Erro na pesquisa!"); MessageBox.Show("Erro técnico: " + EX.Message); } } }
private static LIS_CUPOMELETRONICOCollection ExecuteReader(ref LIS_CUPOMELETRONICOCollection collection, ref FbDataReader dataReader, FbCommand dbCommand) { using (dataReader = dbCommand.ExecuteReader()) { collection = new LIS_CUPOMELETRONICOCollection(); if (dataReader.HasRows) { while (dataReader.Read()) { collection.Add(FillEntityObject(ref dataReader)); } } if (!(dataReader.IsClosed)) { dataReader.Close(); } dataReader.Dispose(); } return(collection); }
private void PrintTicketModelo2() { CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); try { Ticket ticket = new Ticket(); ticket.DrawItems_b = false; if (rbDinheiro.Checked) { LIS_CUPOMELETRONICOColl_4 = BuscaTipoPagtoCupom(1); } else if (rbCheque.Checked) { LIS_CUPOMELETRONICOColl_4 = BuscaTipoPagtoCupom(2); } else if (rbCartaoCredito.Checked) { LIS_CUPOMELETRONICOColl_4 = BuscaTipoPagtoCupom(3); } else if (rbCartaoDebito.Checked) { LIS_CUPOMELETRONICOColl_4 = BuscaTipoPagtoCupom(4); } else if (rbOutros.Checked) { LIS_CUPOMELETRONICOColl_4 = BuscaTipoPagtoCupom(5); } SaldoAbertura = BuscaSaldoAbertura(); TotalSangria = BuscaSangria(); //Dados da empresa EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESAEntity EMPRESATy = EMPRESAP.Read(1); ticket.AddHeaderLine(Util.LimiterText(EMPRESATy.NOMECLIENTE, 50)); ticket.AddHeaderLine(Util.LimiterText(EMPRESATy.ENDERECO + " " + EMPRESATy.NUMERO, 50)); ticket.AddHeaderLine(Util.LimiterText(EMPRESATy.CIDADE, 50) + "-" + EMPRESATy.UF); ticket.AddHeaderLine(Util.LimiterText(EMPRESATy.TELEFONE, 50)); ticket.AddHeaderLine(Util.LimiterText(EMPRESATy.EMAIL, 50)); ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString()); ticket.AddSubHeaderLine("Resumo Diário"); ticket.AddSubHeaderLine("Vendas Por Tipo de Pagamento"); ticket.AddSubHeaderLine(msktDataInicial.Text + " a " + msktDataFinal.Text); if (rbDinheiro.Checked) // 1=Dinheiro { ticket.AddSubHeaderLine("Dinheiro: " + TotalDinheiro.ToString("n2")); } else if (rbCheque.Checked) //2=Cheque { ticket.AddSubHeaderLine("Cheque: " + TotalCheque.ToString("n2")); } else if (rbCartaoCredito.Checked) //3=Cartão de Crédito { ticket.AddSubHeaderLine("Cartão de Crédito " + TotalCartaoCredito.ToString("n2")); } else if (rbCartaoDebito.Checked) //4=Cartão de Débito { ticket.AddSubHeaderLine("Cartão de Débito: " + TotalCartaoDebito.ToString("n2")); } else { //Dinheiro ticket.AddSubHeaderLine("Dinheiro: " + TotalDinheiro.ToString("n2")); //cheque ticket.AddSubHeaderLine("Cheque: " + TotalCheque.ToString("n2")); //Cartao de Credito ticket.AddSubHeaderLine("Cartão de Crédito " + TotalCartaoCredito.ToString("n2")); //Cartao de Debito ticket.AddSubHeaderLine("Cartão de Débito: " + TotalCartaoDebito.ToString("n2")); } decimal Saldo = (SaldoAbertura + TotalDinheiro + TotalCheque) - TotalSangria; ticket.AddTotal("Total Geral", TotalGeral.ToString("n2")); ticket.AddTotal("Abertura", SaldoAbertura.ToString("n2")); ticket.AddTotal("Sangria", TotalSangria.ToString("n2")); ticket.AddTotal("Saldo", Saldo.ToString("n2")); if (ticket.PrinterExists(BmsSoftware.ConfigSistema1.Default.impressoraticket)) { ticket.PrintTicket(BmsSoftware.ConfigSistema1.Default.impressoraticket); //Nome da impresora , o caminho completo } else { MessageBox.Show("Impressora não localizada", ConfigSistema1.Default.NomeEmpresa, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } this.Cursor = Cursors.Default; } catch (Exception ex) { this.Cursor = Cursors.Default; MessageBox.Show("Erro Técnico: " + ex.Message, ConfigSistema1.Default.NomeEmpresa, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); MessageBox.Show("Impressora não localizada", ConfigSistema1.Default.NomeEmpresa, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }
private LIS_CUPOMELETRONICOCollection BuscaTipoPagtoCupom(int TIPO) { LIS_CUPOMELETRONICOCollection LIS_CUPOMELETRONICOColl_3 = new LIS_CUPOMELETRONICOCollection(); try { CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); RowRelatorio.Clear(); string DataInicial = Util.ConverStringDateSearch(msktDataInicial.Text); string DataFinal = Util.ConverStringDateSearch(msktDataFinal.Text); RowRelatorio.Add(new RowsFiltro("DTEMISSAO", "System.DateTime", ">=", DataInicial)); RowRelatorio.Add(new RowsFiltro("DTEMISSAO", "System.DateTime", "<=", DataFinal)); if (TIPO == 1) // 1=Dinheiro { RowRelatorio.Add(new RowsFiltro("ValoPagoDinheiro", "System.Decimal", ">", "0")); } else if (TIPO == 2) //2=Cheque { RowRelatorio.Add(new RowsFiltro("ValorPagoCheque", "System.Decimal", ">", "0")); } else if (TIPO == 3) //3=Cartão de Crédito { RowRelatorio.Add(new RowsFiltro("ValoPagoCartaoCredito", "System.Decimal", ">", "0")); } else if (TIPO == 4) //4=Cartão de Débito { RowRelatorio.Add(new RowsFiltro("ValoPagoCartaoDebito", "System.Decimal", ">", "0")); } else if (TIPO == 11) //11=Vale Refeiçã { RowRelatorio.Add(new RowsFiltro("ValoPagoValeRefeicao", "System.Decimal", ">", "0")); } else if (TIPO == 99) //99=Outros { RowRelatorio.Add(new RowsFiltro("ValoPagoOutros", "System.Decimal", ">", "0")); } if (Convert.ToInt32(cbStatus.SelectedValue) > 0) { RowRelatorio.Add(new RowsFiltro("IDSTATUSNFCE", "System.Int32", "=", Convert.ToInt32(cbStatus.SelectedValue).ToString())); } LIS_CUPOMELETRONICOColl_3 = LIS_CUPOMELETRONICOP.ReadCollectionByParameter(RowRelatorio, "CUPOMELETRONICOID desc"); return(LIS_CUPOMELETRONICOColl_3); this.Cursor = Cursors.Default; } catch (Exception ex) { this.Cursor = Cursors.Default; return(LIS_CUPOMELETRONICOColl_3); MessageBox.Show("Erro técnico: " + ex.Message); } }
private void PreencheGrid2(int TIPO) { SubTotalGeral = 0; CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); DataGridViewRow rowTitulo = new DataGridViewRow(); rowTitulo.CreateCells(DataGriewDados, "Tipo de Pagamento", string.Empty, string.Empty, string.Empty); rowTitulo.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold); DataGriewDados.Rows.Add(rowTitulo); ///Dinheiro LIS_CUPOMELETRONICOColl_4 = BuscaTipoPagtoCupom(TIPO); SubTotalGeral = 0; DataGridViewRow rowSubTitulo = new DataGridViewRow(); rowSubTitulo.CreateCells(DataGriewDados, "", "Data", "Vl. Total", "Situação"); rowSubTitulo.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold); DataGriewDados.Rows.Add(rowSubTitulo); string TituloForma = string.Empty; if (TIPO == 1) // 1=Dinheiro { TituloForma = "Dinheiro"; } else if (TIPO == 2) //2=Cheque { TituloForma = "Cheque"; } else if (TIPO == 3) //3=Cartão de Crédito { TituloForma = "Cartão de Crédito"; } else if (TIPO == 4) //4=Cartão de Débito { TituloForma = "Cartão de Débito"; } else if (TIPO == 11) //11=Vale Refeição { TituloForma = "11=Vale Refeição"; } else if (TIPO == 99) //99=Outros { TituloForma = "Outros"; } DataGridViewRow rowHeader = new DataGridViewRow(); rowHeader.CreateCells(DataGriewDados, TituloForma, string.Empty, string.Empty, string.Empty); rowHeader.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold); DataGriewDados.Rows.Add(rowHeader); foreach (var LIS_CUPOMELETRONICOTy_4 in LIS_CUPOMELETRONICOColl_4) { string NumCupom = LIS_CUPOMELETRONICOTy_4.NUMERONFCE.ToString(); string Data = Convert.ToDateTime(LIS_CUPOMELETRONICOTy_4.DTEMISSAO).ToString("dd/MM/yyyy"); string VlTotalPago = "0"; Convert.ToDecimal(LIS_CUPOMELETRONICOTy_4.TOTALNOTA).ToString("n2"); if (TIPO == 1) // 1=Dinheiro { VlTotalPago = Convert.ToDecimal(LIS_CUPOMELETRONICOTy_4.VALOPAGODINHEIRO - LIS_CUPOMELETRONICOTy_4.VALORTROCO).ToString("n2"); SubTotalGeral += Convert.ToDecimal(LIS_CUPOMELETRONICOTy_4.VALOPAGODINHEIRO - LIS_CUPOMELETRONICOTy_4.VALORTROCO); TotalGeral += Convert.ToDecimal(LIS_CUPOMELETRONICOTy_4.VALOPAGODINHEIRO - LIS_CUPOMELETRONICOTy_4.VALORTROCO); TotalDinheiro += Convert.ToDecimal(VlTotalPago); } else if (TIPO == 2) //2=Cheque { VlTotalPago = Convert.ToDecimal(LIS_CUPOMELETRONICOTy_4.VALORPAGOCHEQUE).ToString("n2"); SubTotalGeral += Convert.ToDecimal(LIS_CUPOMELETRONICOTy_4.VALORPAGOCHEQUE); TotalGeral += Convert.ToDecimal(LIS_CUPOMELETRONICOTy_4.VALORPAGOCHEQUE); TotalCheque += Convert.ToDecimal(VlTotalPago); } else if (TIPO == 3) //3=Cartão de Crédito { VlTotalPago = Convert.ToDecimal(LIS_CUPOMELETRONICOTy_4.VALOPAGOCARTAOCREDITO).ToString("n2"); SubTotalGeral += Convert.ToDecimal(LIS_CUPOMELETRONICOTy_4.VALOPAGOCARTAOCREDITO); TotalGeral += Convert.ToDecimal(LIS_CUPOMELETRONICOTy_4.VALOPAGOCARTAOCREDITO); TotalCartaoCredito += Convert.ToDecimal(VlTotalPago); } else if (TIPO == 4) //4=Cartão de Débito { VlTotalPago = Convert.ToDecimal(LIS_CUPOMELETRONICOTy_4.VALOPAGOCARTAODEBITO).ToString("n2"); SubTotalGeral += Convert.ToDecimal(LIS_CUPOMELETRONICOTy_4.VALOPAGOCARTAODEBITO); TotalGeral += Convert.ToDecimal(LIS_CUPOMELETRONICOTy_4.VALOPAGOCARTAODEBITO); TotalCartaoDebito += Convert.ToDecimal(VlTotalPago); } else if (TIPO == 11) //11=Vale Refeição { VlTotalPago = Convert.ToDecimal(LIS_CUPOMELETRONICOTy_4.VALOPAGOVALEREFEICAO).ToString("n2"); SubTotalGeral += Convert.ToDecimal(LIS_CUPOMELETRONICOTy_4.VALOPAGOVALEREFEICAO); TotalGeral += Convert.ToDecimal(LIS_CUPOMELETRONICOTy_4.VALOPAGOVALEREFEICAO); } else if (TIPO == 99) //99=Outros { VlTotalPago = Convert.ToDecimal(LIS_CUPOMELETRONICOTy_4.VALOPAGOOUTROS).ToString("n2"); SubTotalGeral += Convert.ToDecimal(LIS_CUPOMELETRONICOTy_4.VALOPAGOOUTROS); TotalGeral += Convert.ToDecimal(LIS_CUPOMELETRONICOTy_4.VALOPAGOOUTROS); } string Status = LIS_CUPOMELETRONICOTy_4.NOMESTATUS; DataGridViewRow row_BODY = new DataGridViewRow(); row_BODY.CreateCells(DataGriewDados, NumCupom, Data, VlTotalPago, Status); row_BODY.DefaultCellStyle.Font = new Font("Arial", 8); DataGriewDados.Rows.Add(row_BODY); } DataGridViewRow rowSubTotal = new DataGridViewRow(); rowSubTotal.CreateCells(DataGriewDados, string.Empty, "Sub Total: ", SubTotalGeral.ToString("n2")); rowSubTotal.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold); DataGriewDados.Rows.Add(rowSubTotal); DataGridViewRow rowRodape_1 = new DataGridViewRow(); rowRodape_1.CreateCells(DataGriewDados, "---------------------------------------------------", "-----------------------", "-----------------------", "-----------------------"); rowRodape_1.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold); DataGriewDados.Rows.Add(rowRodape_1); //DataGridViewRow rowRodape = new DataGridViewRow(); //rowRodape.CreateCells(DataGriewDados, string.Empty, "Total Geral: ", TotalGeral.ToString("n2")); //rowRodape.DefaultCellStyle.Font = new Font("Arial", 8, FontStyle.Bold); //DataGriewDados.Rows.Add(rowRodape); this.Cursor = Cursors.Default; }
public LIS_CUPOMELETRONICOCollection ReadCollectionByParameter(List <RowsFiltro> RowsFiltro, string FieldOrder) { FbDataReader dataReader = null; string strSqlCommand = String.Empty; LIS_CUPOMELETRONICOCollection collection = null; try { if (RowsFiltro != null) { if (RowsFiltro.Count > 0) { strSqlCommand = "SELECT * FROM LIS_CUPOMELETRONICO WHERE ("; ArrayList _rowsFiltro = new ArrayList(); RowsFiltro.ForEach(delegate(RowsFiltro i) { string[] item = { i.Condicao.ToString(), i.Campo.ToString(), i.Tipo.ToString(), i.Operador.ToString(), i.Valor.ToString() }; _rowsFiltro.Add(item); }); int _count = 1; foreach (string[] item in _rowsFiltro) { strSqlCommand += "(" + item[1] + " " + item[3]; switch (item[2]) { case ("System.String"): if (item[3].ToUpper() != "LIKE") { strSqlCommand += " '" + item[4] + "')"; } else { strSqlCommand += " '%" + item[4] + "%')"; } break; case ("System.Int16"): if (item[3].ToUpper() != "LIKE") { strSqlCommand += " " + item[4] + ")"; } else { strSqlCommand += " '%" + item[4] + "%')"; } break; case ("System.Int32"): if (item[3].ToUpper() != "LIKE") { strSqlCommand += " " + item[4] + ")"; } else { strSqlCommand += " '%" + item[4] + "%')"; } break; case ("System.Int64"): if (item[3].ToUpper() != "LIKE") { strSqlCommand += " " + item[4] + ")"; } else { strSqlCommand += " '%" + item[4] + "%')"; } break; case ("System.Double"): if (item[3].ToUpper() != "LIKE") { strSqlCommand += " " + item[4] + ")"; } else { strSqlCommand += " '%" + item[4] + "%')"; } break; case ("System.Decimal"): if (item[3].ToUpper() != "LIKE") { strSqlCommand += " " + item[4] + ")"; } else { strSqlCommand += " '%" + item[4] + "%')"; } break; case ("System.Float"): if (item[3].ToUpper() != "LIKE") { strSqlCommand += " " + item[4] + ")"; } else { strSqlCommand += " '%" + item[4] + "%')"; } break; case ("System.Byte"): strSqlCommand += " " + item[4] + ")"; break; case ("System.SByte"): strSqlCommand += " " + item[4] + ")"; break; case ("System.Char"): if (item[3].ToUpper() != "LIKE") { strSqlCommand += " '" + item[4] + "')"; } else { strSqlCommand += " '%" + item[4] + "%')"; } break; case ("System.DateTime"): if (item[3].ToUpper() != "LIKE") { strSqlCommand += " '" + item[4] + "')"; } else { strSqlCommand += " '%" + item[4] + "%')"; } break; case ("System.Guid"): if (item[3].ToUpper() != "LIKE") { strSqlCommand += " '" + item[4] + "')"; } else { strSqlCommand += " '%" + item[4] + "%')"; } break; case ("System.Boolean"): strSqlCommand += " " + item[4] + ")"; break; } if (_rowsFiltro.Count > 1) { if (_count < _rowsFiltro.Count) { strSqlCommand += " " + item[0] + " "; } _count++; } } strSqlCommand += ") order by " + FieldOrder; } else { strSqlCommand = "SELECT * FROM LIS_CUPOMELETRONICO order by " + FieldOrder; } } else { strSqlCommand = "SELECT * FROM LIS_CUPOMELETRONICO order by " + FieldOrder; } //Verificando a existência de um transação aberta if (dbTransaction != null) { if (dbCnn.State == ConnectionState.Closed) { dbCnn.Open(); } dbCommand = new FbCommand(strSqlCommand, dbCnn); dbCommand.CommandType = CommandType.Text; dbCommand.Transaction = ((FbTransaction)(dbTransaction)); } else { if (dbCnn == null) { dbCnn = new FbConnection(connectionString); } if (dbCnn.State == ConnectionState.Closed) { dbCnn.Open(); } dbCommand = new FbCommand(strSqlCommand, dbCnn); dbCommand.CommandType = CommandType.Text; dbCommand.Transaction = dbCnn.BeginTransaction(IsolationLevel.ReadCommitted); } collection = ExecuteReader(ref collection, ref dataReader, dbCommand); if (dataReader != null) { dataReader.Close(); dataReader.Dispose(); } if (dbTransaction == null) { dbCommand.Transaction.Commit(); dbCnn.Close(); } return(collection); } catch (Exception ex) { // Deleta reader if (dataReader != null) { dataReader.Close(); dataReader.Dispose(); } if (dbTransaction != null) { this.RollbackTransaction(); } else { if (dbCommand.Transaction != null) { dbCommand.Transaction.Rollback(); } if (dbCnn.State == ConnectionState.Open) { dbCnn.Close(); } } throw ex; } }
public LIS_CUPOMELETRONICOCollection ReadCollection() { FbDataReader dataReader = null; try { LIS_CUPOMELETRONICOCollection collection = null; //Verificando a existência de um transação aberta if (dbTransaction != null) { if (dbCnn.State == ConnectionState.Closed) { dbCnn.Open(); } dbCommand = new FbCommand("SELECT * FROM LIS_CUPOMELETRONICO", dbCnn); dbCommand.Transaction = ((FbTransaction)(dbTransaction)); } else { if (dbCnn == null) { dbCnn = ((FbConnection)GetConnectionDB()); } if (dbCnn.State == ConnectionState.Closed) { dbCnn.Open(); } dbCommand = new FbCommand("SELECT * FROM LIS_CUPOMELETRONICO", dbCnn); dbCommand.Transaction = dbCnn.BeginTransaction(IsolationLevel.ReadCommitted); } // Tipo do comando de banco Procedure ou SQL dbCommand.CommandType = CommandType.Text; collection = ExecuteReader(ref collection, ref dataReader, dbCommand); if (dataReader != null) { dataReader.Close(); dataReader.Dispose(); } if (dbTransaction == null) { dbCommand.Transaction.Commit(); dbCnn.Close(); } return(collection); } catch (Exception ex) { // Deleta reader if (dataReader != null) { dataReader.Close(); dataReader.Dispose(); } if (dbTransaction != null) { this.RollbackTransaction(); } else { if (dbCommand.Transaction != null) { dbCommand.Transaction.Rollback(); } if (dbCnn.State == ConnectionState.Open) { dbCnn.Close(); } } throw ex; } }
private void FilterList() { /// referente ao tipo de campo string campo = cbCamposPesquisa.SelectedValue.ToString(); //Necessario passar a coleção vazia para o grid, para pegar o tipo da coluna if (LIS_CUPOMELETRONICOColl.Count == 0) { DataGriewDados.AutoGenerateColumns = false; DataGriewDados.DataSource = LIS_CUPOMELETRONICOColl; } // Retorna o tipo de campo para pesquisa Ex.: String, Integer, Date... string Tipo = DataGriewDados.Columns[cbCamposPesquisa.SelectedValue.ToString()].ValueType.FullName; if (Tipo.Length > 20) { Tipo = Util.GetTypeCell(Tipo);//Retorna o texto resumido do tipo } string Valor = txtCriterioPesquisa.Text; //Verifica se o valor digitado e compativel com // o tipo de pesquisa if (ValidacoesLibrary.ValidaTipoPesquisa(Tipo, Valor)) { if (Tipo == "System.DateTime")//formata data para pesquisa. { Valor = Util.ConverStringDateSearch(txtCriterioPesquisa.Text); } else if (Tipo == "System.Decimal")//formata Numeric para pesquisa. { Valor = Util.ConverStringDecimalSearch(txtCriterioPesquisa.Text); } filtroProfile = new RowsFiltro(campo, Tipo, cbTipoPesquisa.SelectedValue.ToString(), Valor); if (!chkBoxAcumulaPesquisa.Checked)//Acumular pesquisa { Filtro.Clear(); } Filtro.Insert(Filtro.Count, filtroProfile); if (msktDataInicial.Text != " / /" && msktDataFinal.Text != " / /" && ValidacoesLibrary.ValidaTipoDateTime(msktDataInicial.Text) && ValidacoesLibrary.ValidaTipoDateTime(msktDataFinal.Text)) { filtroProfile = new RowsFiltro("DTEMISSAO", "System.DateTime", ">=", Util.ConverStringDateSearch(msktDataInicial.Text)); Filtro.Insert(Filtro.Count, filtroProfile); filtroProfile = new RowsFiltro("DTEMISSAO", "System.DateTime", "<=", Util.ConverStringDateSearch(msktDataFinal.Text)); Filtro.Insert(Filtro.Count, filtroProfile); } if (Convert.ToInt32(cbStatus.SelectedValue) > 0) { filtroProfile = new RowsFiltro("IDSTATUSNFCE", "System.Int32", "=", cbStatus.SelectedValue.ToString()); Filtro.Insert(Filtro.Count, filtroProfile); } if (Convert.ToInt32(cbFuncionario.SelectedValue) > 0) { filtroProfile = new RowsFiltro("IDVENDEDOR", "System.Int32", "=", cbFuncionario.SelectedValue.ToString()); Filtro.Insert(Filtro.Count, filtroProfile); } LIS_CUPOMELETRONICOColl = LIS_CUPOMELETRONICOP.ReadCollectionByParameter(Filtro, "CUPOMELETRONICOID DESC"); lblTotalPesquisa.Text = LIS_CUPOMELETRONICOColl.Count.ToString(); //Colocando somatorio no final da lista LIS_CUPOMELETRONICOEntity LIS_CUPOMELETRONICOTy = new LIS_CUPOMELETRONICOEntity(); LIS_CUPOMELETRONICOTy.VALORFINAL = SumTotalPesquisa("VALORFINAL"); LIS_CUPOMELETRONICOTy.TOTALNOTA = SumTotalPesquisa("TOTALNOTA"); LIS_CUPOMELETRONICOTy.VALORDESCONTO = SumTotalPesquisa("VALORDESCONTO"); LIS_CUPOMELETRONICOColl.Add(LIS_CUPOMELETRONICOTy); DataGriewDados.AutoGenerateColumns = false; DataGriewDados.DataSource = LIS_CUPOMELETRONICOColl; ColorGrid(); } else { MessageBox.Show(ConfigMessage.Default.searchFieldType); errorProvider2.SetError(txtCriterioPesquisa, ConfigMessage.Default.searchFieldType); txtCriterioPesquisa.Focus(); } }