//--- MENU VER ORIGEM //------------------------------------------------------------------------------------------------------- private void mnuItemVerOrigem_Click(object sender, EventArgs e) { //--- verifica se existe alguma cell if (dgvListagem.SelectedRows.Count == 0) { return; } //--- Get A Pagar on list objTransfSetor item = (objTransfSetor)dgvListagem.SelectedRows[0].DataBoundItem; try { // --- Ampulheta ON Cursor.Current = Cursors.WaitCursor; /* * Entradas.frmContribuicao frm = new Entradas.frmContribuicao(item.IDContribuicao); * Visible = false; * frm.ShowDialog(); * DesativaMenuPrincipal(); * Visible = true; */ } catch (Exception ex) { AbrirDialog("Uma exceção ocorreu ao Abrir a Origem..." + "\n" + ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation); } finally { // --- Ampulheta OFF Cursor.Current = Cursors.Default; } }
// DELETE TRANFERENCIA SETOR //------------------------------------------------------------------------------------------------------------ public void DeleteTransferenciaSetor(objTransfSetor Transf, Action <int, decimal> SetorSdlUpdate) { AcessoDados db = null; try { db = new AcessoDados(); db.BeginTransaction(); // 1. TRY REMOVE TRANSFERENCIA (entrada e saida) //------------------------------------------------------------------------------------------------------------ new MovimentacaoBLL().DeleteMovsByOrigem(EnumMovOrigem.TransfSetor, (long)Transf.IDTransfSetor, null, SetorSdlUpdate, db); // 2. REMOVE TRANSF SETOR //------------------------------------------------------------------------------------------------------------ string query = "DELETE tblTransfSetor WHERE IDTransfSetor = @IDTransfSetor"; //--- clear and insert params db.LimparParametros(); db.AdicionarParametros("@IDTransfSetor", Transf.IDTransfSetor); //--- execute db.ExecutarManipulacao(CommandType.Text, query); // 3. COMMIT TRANSACTION //------------------------------------------------------------------------------------------------------------ db.CommitTransaction(); } catch (Exception ex) { db.RollBackTransaction(); throw ex; } }
private void dgvListagem_MouseDown(object sender, MouseEventArgs e) { // check button if (e.Button != MouseButtons.Right) { return; } Control c = (Control)sender; DataGridView.HitTestInfo hit = dgvListagem.HitTest(e.X, e.Y); dgvListagem.ClearSelection(); if (hit.Type != DataGridViewHitTestType.Cell) { return; } // seleciona o ROW dgvListagem.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dgvListagem.CurrentCell = dgvListagem.Rows[hit.RowIndex].Cells[2]; dgvListagem.Rows[hit.RowIndex].Selected = true; // mostra o MENU ativar e desativar objTransfSetor recItem = (objTransfSetor)dgvListagem.Rows[hit.RowIndex].DataBoundItem; // mnuVerPagamentos /* * switch (recItem.IDSituacao) * { * case 1: // EM ABERTO * mnuItemAlterar.Enabled = true; * mnuItemAlterar.Text = "Alterar"; * mnuItemCancelar.Enabled = true; * mnuItemNormalizar.Enabled = false; * mnuItemReceber.Enabled = true; * mnuItemEstornar.Enabled = false; * break; * case 2: // RECEBIDAS * mnuItemAlterar.Enabled = false; * mnuItemCancelar.Enabled = false; * mnuItemNormalizar.Enabled = false; * mnuItemReceber.Enabled = false; * mnuItemEstornar.Enabled = true; * break; * case 3: // CANCELADAS * mnuItemAlterar.Enabled = false; * mnuItemCancelar.Enabled = false; * mnuItemNormalizar.Enabled = true; * mnuItemReceber.Enabled = false; * mnuItemEstornar.Enabled = false; * break; * default: * break; * } */ // revela menu mnuOperacoes.Show(c.PointToScreen(e.Location)); }
// CONTRUCTOR CONTINUE //------------------------------------------------------------------------------------------------------------ private void ConstructorContinue(objTransfSetor transferencia) { _transf = transferencia; // binding bind.DataSource = typeof(objTransfSetor); bind.Add(_transf); BindingCreator(); if (_transf.IDTransfSetor == null) { Sit = EnumFlagEstado.NovoRegistro; } else { Sit = EnumFlagEstado.RegistroSalvo; } // define DEFAULT DATE _transf.TransfData = DataPadrao(); // handlers HandlerKeyDownControl(this); numTransferenciaAno.KeyDown += Numeric_KeyDown; numTransferenciaAno.Enter += Numeric_Enter; numTransferenciaDia.KeyDown += Numeric_KeyDown; numTransferenciaDia.Enter += Numeric_Enter; }
// ON DOUBLE CLICK SELECT ITEM //------------------------------------------------------------------------------------------------------------ private void dgvListagem_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { //--- check selected item if (dgvListagem.SelectedRows.Count == 0) { AbrirDialog("Favor selecionar um registro para Visualizar...", "Selecionar Registro", DialogType.OK, DialogIcon.Information); return; } objTransfSetor transf = (objTransfSetor)dgvListagem.SelectedRows[0].DataBoundItem; frmTransfSetor frm = new frmTransfSetor(transf, this); frm.ShowDialog(); }
// CONTROLA AS CORES DA LISTAGEM //------------------------------------------------------------------------------------------------------------ private void dgvListagem_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (e.ColumnIndex == clnTipo.Index) { objTransfSetor mov = (objTransfSetor)dgvListagem.Rows[e.RowIndex].DataBoundItem; if (mov.TransfValor > 0) { e.Value = "ENTRADA"; } else { e.Value = "SAÍDA"; } } }
// CONVERT ROW TRANSFERENCIA SETOR IN CLASS //------------------------------------------------------------------------------------------------------------ public objTransfSetor ConvertRow_InClass(DataRow row) { objTransfSetor tSetor = new objTransfSetor(null) { IDTransfSetor = (long)row["IDTransfSetor"], IDSetorEntrada = (int)row["IDSetorEntrada"], SetorEntrada = (string)row["SetorEntrada"], IDSetorSaida = (int)row["IDSetorSaida"], SetorSaida = (string)row["SetorSaida"], Descricao = (string)row["Descricao"], TransfData = (DateTime)row["TransferenciaData"], TransfValor = (decimal)row["TransferenciaValor"], }; return(tSetor); }
// EXTORNAR TRANSF SETOR //------------------------------------------------------------------------------------------------------------ private void btnExtornarTransferencia_Click(object sender, EventArgs e) { //--- check selected item if (dgvListagem.SelectedRows.Count == 0) { AbrirDialog("Favor selecionar um registro para Estornar...", "Selecionar Registro", DialogType.OK, DialogIcon.Information); return; } //--- ask user var resp = AbrirDialog("Deseja realemente estornar a Transferência de Setor selecionado?", "Estornar Transferência", DialogType.SIM_NAO, DialogIcon.Question, DialogDefaultButton.Second); if (resp != DialogResult.Yes) { return; } try { // --- Ampulheta ON Cursor.Current = Cursors.WaitCursor; objTransfSetor transf = (objTransfSetor)dgvListagem.SelectedRows[0].DataBoundItem; tBLL.DeleteTransferenciaSetor(transf, SetorSaldoLocalUpdate); ObterDados(); } catch (Exception ex) { AbrirDialog("Uma exceção ocorreu ao Estornar Transferência..." + "\n" + ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation); } finally { // --- Ampulheta OFF Cursor.Current = Cursors.Default; } }
// INSERT TRANSFERENCIA SETOR //------------------------------------------------------------------------------------------------------------ public long InsertTransferenciaSetor(objTransfSetor Transf, Action <int, decimal> SetorSdlUpdate) { AcessoDados db = null; try { db = new AcessoDados(); db.BeginTransaction(); //--- 1. INSERT TRANSF SETOR //------------------------------------------------------------------------------------------------------------ //--- clear Params db.LimparParametros(); //--- params db.AdicionarParametros("@IDSetorEntrada", Transf.IDSetorEntrada); db.AdicionarParametros("@IDSetorSaida", Transf.IDSetorSaida); db.AdicionarParametros("@Descricao", Transf.Descricao); db.AdicionarParametros("@TransfData", Transf.TransfData); db.AdicionarParametros("@TransfValor", Transf.TransfValor); //--- convert null parameters db.ConvertNullParams(); //--- create insert string string query = db.CreateInsertSQL("tblTransfSetor"); //--- insert and Get new ID long newID = db.ExecutarInsertAndGetID(query); //--- 2. INSERT TRANSF ENTRADA //------------------------------------------------------------------------------------------------------------ MovimentacaoBLL mBLL = new MovimentacaoBLL(); //--- create transferencia de entrada objMovimentacao entrada = new objMovimentacao(null) { IDSetor = Transf.IDSetorEntrada, IDCaixa = null, IDConta = null, Origem = EnumMovOrigem.TransfSetor, IDOrigem = newID, MovData = Transf.TransfData, MovValor = Transf.TransfValor, DescricaoOrigem = $"TRANSFERÊNCIA: entrada de {Transf.SetorSaida}", }; //--- execute INSERT ENTRADA MOVIMENTACAO mBLL.InsertMovimentacao(entrada, SetorSdlUpdate, null, db); //--- 3. INSERT TRANSF SAIDA //------------------------------------------------------------------------------------------------------------ //--- create transferencia de entrada objMovimentacao saida = new objMovimentacao(null) { IDSetor = Transf.IDSetorSaida, IDCaixa = null, IDConta = null, Origem = EnumMovOrigem.TransfSetor, IDOrigem = newID, MovData = Transf.TransfData, MovValor = Transf.TransfValor * (-1), DescricaoOrigem = $"TRANSFERÊNCIA: saída para {Transf.SetorEntrada}", }; //--- execute INSERT SAIDA MOVIMENTACAO mBLL.InsertMovimentacao(entrada, null, SetorSdlUpdate, db); //--- COMMIT and RETURN db.CommitTransaction(); return(newID); } catch (Exception ex) { db.RollBackTransaction(); throw ex; } }
// SUB NEW //------------------------------------------------------------------------------------------------------------ public frmTransfSetor(objTransfSetor transferencia, Form formOrigem = null) { InitializeComponent(); _formOrigem = formOrigem; ConstructorContinue(transferencia); }