//private objDespesaProvisoria _provisoria; #region SUB NEW | CONSTRUCTOR public frmProvisorioReciboReport(objDespesaProvisoria provisorio) { InitializeComponent(); //--- Define Data sources var lstProvisoria = new List <objDespesaProvisoria>() { provisorio }; ReportDataSource dstProvisorio = new ReportDataSource("dstProvisorio", lstProvisoria); objDadosIgreja dadosIgreja = ObterDadosIgreja(); var lstDados = new List <objDadosIgreja>() { dadosIgreja }; ReportDataSource dstDados = new ReportDataSource("dstDados", lstDados); CreateReciboTexto(provisorio, dadosIgreja); // --- clear dataSources rptvPadrao.LocalReport.DataSources.Clear(); // --- insert DataSources rptvPadrao.LocalReport.DataSources.Add(dstProvisorio); rptvPadrao.LocalReport.DataSources.Add(dstDados); addParameters(dadosIgreja.ArquivoLogoMono, dadosIgreja.Cidade); // -- display rptvPadrao.SetDisplayMode(DisplayMode.PrintLayout); rptvPadrao.RefreshReport(); }
private void btnRecibo_Click(object sender, EventArgs e) { //--- check selected item if (dgvListagem.SelectedRows.Count == 0) { AbrirDialog("Favor selecionar um registro para Imprimir o Recibo...", "Selecionar Registro", DialogType.OK, DialogIcon.Information); return; } //--- get Selected item objDespesaProvisoria item = (objDespesaProvisoria)dgvListagem.SelectedRows[0].DataBoundItem; try { // --- Ampulheta ON Cursor.Current = Cursors.WaitCursor; var frm = new frmProvisorioReciboReport(item); frm.ShowDialog(); } catch (Exception ex) { AbrirDialog("Uma exceção ocorreu ao Abrir Relatório..." + "\n" + ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation); } finally { // --- Ampulheta OFF Cursor.Current = Cursors.Default; } }
// UPDATE DESPESA PROVISORIA //------------------------------------------------------------------------------------------------------------ public void UpdateDespesaProvisoria(objDespesaProvisoria desp, AcessoDados dbTran) { try { //--- clear Params dbTran.LimparParametros(); //--- define Params dbTran.AdicionarParametros("@IDProvisorio", desp.IDProvisorio); dbTran.AdicionarParametros("@Finalidade", desp.Finalidade); dbTran.AdicionarParametros("@Autorizante", desp.Autorizante); dbTran.AdicionarParametros("@ValorProvisorio", desp.ValorProvisorio); dbTran.AdicionarParametros("@RetiradaData", desp.RetiradaData); dbTran.AdicionarParametros("@Comprador", desp.Comprador); dbTran.AdicionarParametros("@IDConta", desp.IDConta); dbTran.AdicionarParametros("@IDSetor", desp.IDSetor); dbTran.AdicionarParametros("@Concluida", desp.Concluida); dbTran.AdicionarParametros("@DevolucaoData", desp.DevolucaoData); dbTran.AdicionarParametros("@ValorRealizado", desp.ValorRealizado); //--- convert null parameters dbTran.ConvertNullParams(); string query = dbTran.CreateUpdateSQL("tblDespesaProvisoria", "@IDProvisorio"); //--- insert dbTran.ExecutarManipulacao(CommandType.Text, query); } catch (Exception ex) { throw ex; } }
private void CreateReciboTexto(objDespesaProvisoria provisorio, objDadosIgreja dados) { string Extenso = Utilidades.EscreverExtenso(provisorio.ValorProvisorio); string texto = $"Eu, {provisorio.Comprador} declaro que recebi da " + $"{(dados.RazaoSocial.Trim().Length == 0 ? "Instituição " : dados.RazaoSocial)} " + $"o valor de {provisorio.ValorProvisorio:C} ({Extenso}) para a seguinte finalidade: {provisorio.Finalidade.ToUpper()}. " + $"Comprometo-me a, após a execução do objetivo fim, apresentar o comprovante, nota fiscal ou recibo " + $"da compra ou do serviço prestado."; provisorio.ReciboTexto = texto; }
// DETTACH DESPESA TO PROVISORIA //------------------------------------------------------------------------------------------------------------ public void DettachDespesaToProvisoria(objDespesaProvisoria Provisorio, objDespesa Despesa) { AcessoDados db = null; try { db = new AcessoDados(); db.BeginTransaction(); //--- limpar parametros db.LimparParametros(); db.AdicionarParametros("@IDProvisorio", Provisorio.IDProvisorio); db.AdicionarParametros("@IDDespesa", Despesa.IDDespesa); //--- execute insert tblDespesaProvisoriaRealizado string query = "DELETE tblDespesaProvisoriaRealizado " + "WHERE IDProvisorio = @IDProvisorio AND IDDespesa = @IDDespesa"; db.ExecutarManipulacao(CommandType.Text, query); //--- execute Update Desepesa Provisoria Provisorio.Concluida = false; Provisorio.DevolucaoData = null; Provisorio.ValorRealizado -= Despesa.DespesaValor; Provisorio.EndEdit(); UpdateDespesaProvisoria(Provisorio, db); //--- commit db.CommitTransaction(); } catch (SqlException ex) { db.RollBackTransaction(); if (ex.Number == 2627) { throw new AppException("Já existe um Vínculo criado entre a Despesa Provisória com a Despesa Escolhida..."); } else { throw ex; } } catch (Exception ex) { db.RollBackTransaction(); throw ex; } }
// ATTACH DESPESA TO PROVISORIA //------------------------------------------------------------------------------------------------------------ public void AttachDespesaToProvisoria(objDespesaProvisoria Provisorio, objDespesa Despesa) { AcessoDados db = null; try { db = new AcessoDados(); db.BeginTransaction(); //--- limpar parametros db.LimparParametros(); db.AdicionarParametros("@IDProvisorio", Provisorio.IDProvisorio); db.AdicionarParametros("@IDDespesa", Despesa.IDDespesa); //--- execute insert tblDespesaProvisoriaRealizado string query = "INSERT INTO tblDespesaProvisoriaRealizado " + "(IDProvisorio, IDDespesa) " + "VALUES (@IDProvisorio, @IDDespesa);"; db.ExecutarManipulacao(CommandType.Text, query); //--- execute Update Desepesa Provisoria Provisorio.ValorRealizado = Provisorio.ValorRealizado == null ? Despesa.DespesaValor : Provisorio.ValorRealizado + Despesa.DespesaValor; Provisorio.EndEdit(); UpdateDespesaProvisoria(Provisorio, db); //--- commit db.CommitTransaction(); } catch (SqlException ex) { db.RollBackTransaction(); if (ex.Number == 2627) { throw new AppException("Já existe um Vínculo criado entre a Despesa Provisória com a Despesa Escolhida..."); } else { throw ex; } } catch (Exception ex) { db.RollBackTransaction(); throw ex; } }
// CONTROL IMAGES OF LIST DATAGRID //------------------------------------------------------------------------------------------------------------ private void dgvListagem_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (e.ColumnIndex == clnImage.Index) { objDespesaProvisoria item = (objDespesaProvisoria)dgvListagem.Rows[e.RowIndex].DataBoundItem; if (!item.Concluida) { e.Value = ImgAtivo; } else { e.Value = ImgInativo; } } }
// REACTIVE DESPESA PROVISORIA //------------------------------------------------------------------------------------------------------------ public void ReactiveProvisoria(objDespesaProvisoria Provisorio) { try { AcessoDados db = new AcessoDados(); //--- execute Update Desepesa Provisoria Provisorio.Concluida = false; Provisorio.DevolucaoData = null; Provisorio.EndEdit(); UpdateDespesaProvisoria(Provisorio, db); } catch (Exception ex) { throw ex; } }
// FINALIZE DESPESA PROVISORIA //------------------------------------------------------------------------------------------------------------ public void FinalizeProvisoria(objDespesaProvisoria Provisorio) { try { AcessoDados db = new AcessoDados(); //--- execute Update Desepesa Provisoria Provisorio.Concluida = true; Provisorio.DevolucaoData = DateTime.Today; Provisorio.EndEdit(); UpdateDespesaProvisoria(Provisorio, db); } catch (Exception ex) { throw ex; } }
private void btnEditar_Click(object sender, EventArgs e) { //--- check selected item if (dgvListagem.SelectedRows.Count == 0) { AbrirDialog("Favor selecionar um registro para Editar...", "Selecionar Registro", DialogType.OK, DialogIcon.Information); return; } //--- get Selected item objDespesaProvisoria item = (objDespesaProvisoria)dgvListagem.SelectedRows[0].DataBoundItem; //--- open edit form frmProvisorio frm = new frmProvisorio(item, this); frm.MdiParent = Application.OpenForms.OfType <frmPrincipal>().FirstOrDefault(); DesativaMenuPrincipal(); Close(); frm.Show(); }
// CONVERT ROW IN CLASS //------------------------------------------------------------------------------------------------------------ public objDespesaProvisoria ConvertRowInClass(DataRow row) { objDespesaProvisoria despesa = new objDespesaProvisoria((int)row["IDProvisorio"]) { Finalidade = (string)row["Finalidade"], Autorizante = (string)row["Autorizante"], ValorProvisorio = (decimal)row["ValorProvisorio"], RetiradaData = (DateTime)row["RetiradaData"], Comprador = (string)row["Comprador"], DevolucaoData = row["DevolucaoData"] == DBNull.Value ? null : (DateTime?)row["DevolucaoData"], ValorRealizado = row["ValorRealizado"] == DBNull.Value ? null : (decimal?)row["ValorRealizado"], IDConta = (int)row["IDConta"], Conta = (string)row["Conta"], IDSetor = (int)row["IDSetor"], Setor = (string)row["Setor"], ContaSaldo = row["ContaSaldo"] == DBNull.Value ? 0 : (decimal)row["ContaSaldo"], BloqueioData = row["BloqueioData"] == DBNull.Value ? null : (DateTime?)row["BloqueioData"], Concluida = (bool)row["Concluida"], }; // RETURN return(despesa); }
// INSERT DESPESA PROVISORIA //------------------------------------------------------------------------------------------------------------ public long InsertDespesaProvisoria(objDespesaProvisoria desp) { try { AcessoDados dbTran = new AcessoDados(); //--- clear Params dbTran.LimparParametros(); //--- define Params dbTran.AdicionarParametros("@Finalidade", desp.Finalidade); dbTran.AdicionarParametros("@Autorizante", desp.Autorizante); dbTran.AdicionarParametros("@ValorProvisorio", desp.ValorProvisorio); dbTran.AdicionarParametros("@RetiradaData", desp.RetiradaData); dbTran.AdicionarParametros("@Comprador", desp.Comprador); dbTran.AdicionarParametros("@IDConta", desp.IDConta); dbTran.AdicionarParametros("@IDSetor", desp.IDSetor); dbTran.AdicionarParametros("@Concluida", desp.Concluida); //--- convert null parameters dbTran.ConvertNullParams(); string query = dbTran.CreateInsertSQL("tblDespesaProvisoria"); //--- insert long newID = dbTran.ExecutarInsertAndGetID(query); //--- insert Despesa Periodica desp.IDProvisorio = newID; return(newID); } catch (Exception ex) { throw ex; } }
private ErrorProvider EP = new ErrorProvider(); // default error provider #region SUB NEW | CONSTRUCTOR | PROPERTIES // CONSTRUCTOR WITH OBJECT DESPESA //------------------------------------------------------------------------------------------------------------ public frmProvisorio(objDespesaProvisoria provisoria, Form formOrigem) { InitializeComponent(); // get formOrigem _formOrigem = formOrigem; // create acesso dados AcessoControlBLL acesso = new AcessoControlBLL(); object dbTran = acesso.GetNewAcessoWithTransaction(); // set DESPESA _provisoria = provisoria; dtpRetiradaData.MinDate = DateTime.Today; // GET DATA if (provisoria.IDProvisorio != null) { GetDespesas(dbTran); } else { lstDespesas = new List <objDespesa>(); } // Define CONTA & SETOR if (_provisoria.IDProvisorio == null) { DefineConta(ContaPadrao()); DefineSetor(SetorPadrao()); } else { GetConta(dbTran); objSetor setor = new objSetor(_provisoria.IDSetor); setor.Setor = _provisoria.Setor; DefineSetor(setor); } //--- CLOSE CONNECTION acesso.CommitAcessoWithTransaction(dbTran); // binding bindProvisoria.DataSource = typeof(objDespesaProvisoria); bindProvisoria.Add(_provisoria); BindingCreator(); if (_provisoria.IDProvisorio == null) { Sit = EnumFlagEstado.NovoRegistro; _provisoria.RetiradaData = DateTime.Today; } else if (_provisoria.Concluida) { Sit = EnumFlagEstado.RegistroBloqueado; } else { Sit = EnumFlagEstado.RegistroSalvo; } // handlers _provisoria.PropertyChanged += RegistroAlterado; HandlerKeyDownControl(this); }