// CHECK SETOR PADRAO //------------------------------------------------------------------------------------------------------------ private bool CheckSetorPadrao(ref objSetor setor) { //--- VERIFICA SETOR string SetorPadrao = ObterDefault("SetorPadrao"); SetorBLL sBLL = new SetorBLL(); if (string.IsNullOrEmpty(SetorPadrao)) { return(false); } else { try { // --- Ampulheta ON Cursor.Current = Cursors.WaitCursor; setor = sBLL.GetSetor(Convert.ToInt32(SetorPadrao)); return(setor != null && setor.IDSetor != null); } catch (Exception ex) { AbrirDialog("Uma exceção ocorreu ao Obter SETOR Padrao..." + "\n" + ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation); return(false); } finally { // --- Ampulheta OFF Cursor.Current = Cursors.Default; } } }
// EDITAR CONTA ESCOLHIDA //------------------------------------------------------------------------------------------------------------ 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 objSetor item = (objSetor)dgvListagem.SelectedRows[0].DataBoundItem; //--- open edit form if (_formOrigem == null) { frmSetor frm = new frmSetor(item); frm.MdiParent = Application.OpenForms.OfType <frmPrincipal>().FirstOrDefault(); DesativaMenuPrincipal(); Close(); frm.Show(); } else { propEscolha = item; DialogResult = DialogResult.Yes; } }
public frmAPagarQuitar(objAPagar pag, Form formOrigem) { InitializeComponent(); _formOrigem = formOrigem; _apagar = pag; propSaida = new objMovimentacao(null); CarregaComboMes(); HandlerKeyDownControl(this); numSaidaAno.KeyDown += control_KeyDown; numSaidaAno.Enter += Control_Enter; numSaidaDia.KeyDown += control_KeyDown; numSaidaDia.Enter += Control_Enter; // get default Conta and Setor ContaSelected = ContaPadrao(); // get SETOR if (SetorPadrao().IDSetor == pag.IDSetor) { SetorSelected = SetorPadrao(); } else { SetorSelected = GetSetor(pag.IDSetor); } if (ContaSelected == null | SetorSelected == null) { return; } DefineValoresIniciais(); }
// CONTROL KEYDOWN: BLOCK (+), CREATE (DELETE), BLOCK EDIT //------------------------------------------------------------------------------------------------------------ private void Control_KeyDown(object sender, KeyEventArgs e) { Control ctr = (Control)sender; if (e.KeyCode == Keys.Add || e.KeyCode == Keys.F4) { e.Handled = true; switch (ctr.Name) { case "txtColaborador": btnSetColaborador_Click(sender, new EventArgs()); break; case "txtSetor": btnSetSetor_Click(sender, new EventArgs()); break; default: break; } } else if (e.KeyCode == Keys.Delete) { e.Handled = true; switch (ctr.Name) { case "txtColaborador": txtColaborador.Clear(); _colaborador = null; ObterDados(); break; case "txtSetor": txtSetor.Clear(); _setor = null; ObterDados(); break; default: break; } } else if (e.Alt) { e.Handled = false; } else { //--- cria um array de controles que serão bloqueados de alteracao Control[] controlesBloqueados = { txtColaborador, txtSetor }; if (controlesBloqueados.Contains(ctr)) { e.Handled = true; e.SuppressKeyPress = true; } } }
// UPDATE SALDO DO SETOR LOCAL //------------------------------------------------------------------------------------------------------------ public static void SetorSaldoLocalUpdate(int IDSetor, decimal Valor) { try { // --- Ampulheta ON Cursor.Current = Cursors.WaitCursor; // execute frmPrincipal principal = Application.OpenForms.OfType <frmPrincipal>().First(); objSetor setor = principal.propSetorPadrao; if (setor.IDSetor == IDSetor) { setor.SetorSaldo += Valor; } } catch (Exception ex) { AbrirDialog("Uma exceção ocorreu ao ALTERAR o saldo do SETOR local..." + "\n" + ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation); throw ex; } finally { // --- Ampulheta OFF Cursor.Current = Cursors.Default; } }
private void btnSetSetor_Click(object sender, EventArgs e) { try { // --- Ampulheta ON Cursor.Current = Cursors.WaitCursor; Setores.frmSetorProcura frm = new Setores.frmSetorProcura(this, _setor == null ? null : _setor.IDSetor); frm.ShowDialog(); //--- check return if (frm.DialogResult == DialogResult.OK && frm.propEscolha != _setor) { _setor = frm.propEscolha; txtSetor.Text = _setor.Setor; ObterDados(); } //--- select txtSetor.Focus(); txtSetor.SelectAll(); } catch (Exception ex) { AbrirDialog("Uma exceção ocorreu ao abrir o formulário de procura..." + "\n" + ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation); } finally { // --- Ampulheta OFF Cursor.Current = Cursors.Default; } }
// INSERT //------------------------------------------------------------------------------------------------------------ public int InsertSetor(objSetor congregacao) { try { AcessoDados db = new AcessoDados(); //--- clear Params db.LimparParametros(); //--- define Params db.AdicionarParametros("@Setor", congregacao.Setor); db.AdicionarParametros("@SetorSaldo", congregacao.SetorSaldo); db.AdicionarParametros("@IDCongregacao", congregacao.IDCongregacao); db.AdicionarParametros("@Ativa", congregacao.Ativa); //--- convert null parameters db.ConvertNullParams(); //--- create query string query = db.CreateInsertSQL("tblSetor"); //--- insert return((int)db.ExecutarInsertAndGetID(query)); } catch (Exception ex) { throw ex; } }
// INTERNAL PROPERTY SETOR private void DefineSetor(objSetor setor) { SetorSelected = setor; txtSetor.Text = SetorSelected.Setor; _provisoria.IDSetor = (int)SetorSelected.IDSetor; _provisoria.Setor = SetorSelected.Setor; }
// FIND AND SELECT IN LIST PROVIDED DEFAULT ID //------------------------------------------------------------------------------------------------------------ private void FindSelectDefautID(int?DefaultID) { if (DefaultID != null) { foreach (BetterListViewItem item in lstItens) { if (Convert.ToInt32(item.Text) == DefaultID) { item.Selected = true; propEscolha = GetSelectedItem(); } else { item.Selected = false; } } } else { if (lstItens.Items.Count > 0) { lstItens.Items[0].Selected = true; } } }
// UPDATE //------------------------------------------------------------------------------------------------------------ public bool UpdateSetor(objSetor congregacao) { try { AcessoDados db = new AcessoDados(); //--- clear Params db.LimparParametros(); //--- define Params db.AdicionarParametros("@IDSetor", congregacao.IDSetor); db.AdicionarParametros("@Setor", congregacao.Setor); db.AdicionarParametros("@SetorSaldo", congregacao.SetorSaldo); db.AdicionarParametros("@IDCongregacao", congregacao.IDCongregacao); db.AdicionarParametros("@Ativa", congregacao.Ativa); //--- convert null parameters db.ConvertNullParams(); //--- create query string query = db.CreateUpdateSQL("tblSetor", "IDSetor"); //--- update db.ExecutarManipulacao(CommandType.Text, query); return(true); } catch (Exception ex) { throw ex; } }
private void AtivarDesativar_Setor_Click(object sender, EventArgs e) { //--- verifica se existe alguma cell if (dgvListagem.SelectedRows.Count == 0) { return; } //--- Verifica o item objSetor setor = (objSetor)dgvListagem.SelectedRows[0].DataBoundItem; //--- check saldo existente if (setor.SetorSaldo > 0) { AbrirDialog("Não é possivel desastivar um setor que possui SALDO...", "Saldo Existente", DialogType.OK, DialogIcon.Exclamation); return; } //---pergunta ao usuário var reponse = AbrirDialog($"Deseja realmente {(setor.Ativa ? "DESATIVAR " : "ATIVAR")} esse Setor?\n" + setor.Setor.ToUpper(), (setor.Ativa ? "DESATIVAR " : "ATIVAR"), DialogType.SIM_NAO, DialogIcon.Question); if (reponse == DialogResult.No) { return; } //--- altera o valor setor.Ativa = !setor.Ativa; //--- Salvar o Registro try { // --- Ampulheta ON Cursor.Current = Cursors.WaitCursor; SetorBLL cBLL = new SetorBLL(); cBLL.UpdateSetor(setor); //--- altera a imagem ObterDados(null, null); FiltrarListagem(sender, e); } catch (Exception ex) { AbrirDialog("Uma exceção ocorreu ao Alterar Setor..." + "\n" + ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation); } finally { // --- Ampulheta OFF Cursor.Current = Cursors.Default; } }
// SUB NEW | CONSTRUCTOR public frmConfigGeral() { InitializeComponent(); LoadConfig(); HandlerKeyDownControl(this); _Conta = Application.OpenForms.OfType <frmPrincipal>().First().propContaPadrao; _Setor = Application.OpenForms.OfType <frmPrincipal>().First().propSetorPadrao; }
// INSERIR NOVO REGISTRO //------------------------------------------------------------------------------------------------------------ private void btnNovo_Click(object sender, EventArgs e) { if (Sit != EnumFlagEstado.RegistroSalvo) { return; } _setor = new objSetor(null); Sit = EnumFlagEstado.NovoRegistro; AtivoButtonImage(); bind.DataSource = _setor; txtSetor.Focus(); }
// CONVERT ROW IN CLASS //------------------------------------------------------------------------------------------------------------ public objSetor ConvertRowInClass(DataRow row) { objSetor setor = new objSetor((int)row["IDSetor"]) { }; setor.Setor = (string)row["Setor"]; setor.SetorSaldo = row["SetorSaldo"] == DBNull.Value ? 0 : (decimal)row["SetorSaldo"]; setor.IDCongregacao = row["IDCongregacao"] == DBNull.Value ? null : (int?)row["IDCongregacao"]; setor.Congregacao = row["Congregacao"] == DBNull.Value ? "" : (string)row["Congregacao"]; setor.Ativa = (bool)row["Ativa"]; return(setor); }
// CONTROL IMAGES OF LIST DATAGRID //------------------------------------------------------------------------------------------------------------ private void dgvListagem_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (e.ColumnIndex == clnImage.Index) { objSetor item = (objSetor)dgvListagem.Rows[e.RowIndex].DataBoundItem; if (item.Ativa) { e.Value = ImgAtivo; } else { e.Value = ImgInativo; } } }
// ADICIONAR CONTA //------------------------------------------------------------------------------------------------------------ private void btnAdicionar_Click(object sender, EventArgs e) { if (_formOrigem == null) { frmSetor frm = new frmSetor(new objSetor(null)); frm.MdiParent = Application.OpenForms.OfType <frmPrincipal>().FirstOrDefault(); DesativaMenuPrincipal(); Close(); frm.Show(); } else { propEscolha = new objSetor(null); DialogResult = DialogResult.Yes; } }
private void btnEscolher_Click(object sender, EventArgs e) { objSetor item = GetSelectedItem(); //--- check selected item if (item == null) { AbrirDialog("Favor selecionar um registro para Editar...", "Selecionar Registro", DialogType.OK, DialogIcon.Information); return; } //--- open edit form propEscolha = item; DialogResult = DialogResult.OK; }
private void btnSetSetorEntrada_Click(object sender, EventArgs e) { try { // --- Ampulheta ON Cursor.Current = Cursors.WaitCursor; frmSetorProcura frm = new frmSetorProcura(this, _transf.IDSetorEntrada); frm.ShowDialog(); //--- check return if (frm.DialogResult == DialogResult.OK) { // check same SETOR ENTRADA SAIDA if (frm.propEscolha.IDSetor == _transf.IDSetorSaida) { AbrirDialog("A setor de Entrada não pode ser igual à setor de Saída...", "Setor de Entrada", DialogType.OK, DialogIcon.Exclamation); return; } if (Sit != EnumFlagEstado.NovoRegistro && _transf.IDSetorEntrada != frm.propEscolha.IDSetor) { Sit = EnumFlagEstado.Alterado; } _transf.IDSetorEntrada = (int)frm.propEscolha.IDSetor; txtSetorEntrada.Text = frm.propEscolha.Setor; setorEntrada = frm.propEscolha; lblSetorEntradaDetalhe.Text = $"Saldo da Setor: {frm.propEscolha.SetorSaldo.ToString("c")}"; } //--- select txtSetorEntrada.Focus(); txtSetorEntrada.SelectAll(); } catch (Exception ex) { AbrirDialog("Uma exceção ocorreu ao abrir o formulário de procura..." + "\n" + ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation); } finally { // --- Ampulheta OFF Cursor.Current = Cursors.Default; } }
private objCaixaAjuste CreateAjuste() { // get Setor de Entrada objSetor setor = null; Setores.frmSetorProcura frm = new Setores.frmSetorProcura(this); frm.ShowDialog(); //--- check return if (frm.DialogResult == DialogResult.OK) { setor = frm.propEscolha; if (propConta.IDCongregacao != setor.IDCongregacao) { var resp = AbrirDialog("A Congregação Padrão do Setor de Recursos escolhido é " + "diferente da congregação padrão da Nova Conta...\n" + "Deseja continuar assim mesmo?", "Congregação Divergente", DialogType.SIM_NAO, DialogIcon.Question, DialogDefaultButton.Second); if (resp == DialogResult.No) { return(null); } } } else { return(null); } objCaixaAjuste ajuste = new objCaixaAjuste(null) { AjusteDescricao = "Ajuste de Saldo Inicial Conta", IDConta = (int)propConta.IDConta, Conta = propConta.Conta, IDAjusteTipo = 1, IDSetor = (int)setor.IDSetor, Setor = setor.Setor, IDUserAuth = (int)Program.usuarioAtual.IDUsuario, MovData = dtpDataInicial.Value, MovValor = propConta.ContaSaldo, MovValorReal = propConta.ContaSaldo }; return(ajuste); }
private objCaixaAjuste CreateAjuste(decimal ajusteValue) { // get Setor de Entrada objSetor setor = null; Setores.frmSetorProcura frm = new Setores.frmSetorProcura(this); frm.ShowDialog(); //--- check return if (frm.DialogResult == DialogResult.OK) { setor = frm.propEscolha; if (contaSelected.IDCongregacao != setor.IDCongregacao) { var resp = AbrirDialog("A Congregação Padrão do Setor de Recursos escolhido é " + "diferente da congregação padrão da Conta do Caixa...\n" + "Deseja continuar assim mesmo?", "Congregação Divergente", DialogType.SIM_NAO, DialogIcon.Question, DialogDefaultButton.Second); if (resp == DialogResult.No) { return(null); } } } else { return(null); } objCaixaAjuste ajuste = new objCaixaAjuste(null) { AjusteDescricao = $"Ajuste de Nivelamento de Caixa: {_caixa.IDCaixa:D4}", IDAjusteTipo = 2, IDSetor = (int)setor.IDSetor, Setor = setor.Setor, IDUserAuth = (int)Program.usuarioAtual.IDUsuario, MovData = _caixa.DataFinal, MovValor = ajusteValue, MovValorReal = Math.Abs(ajusteValue), IDConta = _caixa.IDConta, Conta = _caixa.Conta, }; return(ajuste); }
// VERIFICA SETOR INICIAL //================================================================================================= private objSetor VerificaAndGet_Setor() { objSetor setor = new objSetor(null); if (!CheckSetorPadrao(ref setor)) { MessageBox.Show("Ainda não foi encontrada nenhum SETOR PADRÃO no sistema...\n\n" + "Favor inserir e escolher um SETOR padrão no arquivo do sistema", "Setor Padrão", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(null); } return(setor); }
// ALTERAR CONTA //------------------------------------------------------------------------------------------------------------ private void btnContaAlterar_Click(object sender, EventArgs e) { frmConfig config = Application.OpenForms.OfType <frmConfig>().First(); frmContaProcura frm = new frmContaProcura(this, _Conta?.IDConta); // disable forms this.lblTitulo.BackColor = Color.Silver; config.panel1.BackColor = Color.Silver; // show frm.ShowDialog(); // return this.lblTitulo.BackColor = Color.SlateGray; config.panel1.BackColor = Color.Goldenrod; if (frm.DialogResult == DialogResult.OK) { Application.OpenForms.OfType <frmPrincipal>().First().propContaPadrao = frm.propEscolha; _Conta = frm.propEscolha; txtContaPadrao.Text = frm.propEscolha.Conta; // check SETOR if (_Setor != null) { if (_Setor.IDCongregacao != _Conta.IDCongregacao) { // user message AbrirDialog("A CONTA escolhida pertence a uma congregação diferente do SETOR padrão escolhido:\n" + _Setor.Setor.ToUpper() + "\nO Setor padrão atual será descartado. Favor definir um novo Setor...", "Redefinir Setor", DialogType.OK, DialogIcon.Exclamation); // clear controls txtSetorPadrao.Clear(); _Setor = null; Application.OpenForms.OfType <frmPrincipal>().First().propSetorPadrao = null; } } } // focus control txtContaPadrao.Focus(); }
// CONTRUCTOR CONTINUE //------------------------------------------------------------------------------------------------------------ private void ConstructorContinue(objEntrada entrada) { _entrada = entrada; GetTipos(); // Define Conta and Setor padrao contaSelected = ContaPadrao(); setorSelected = SetorPadrao(); // binding bind.DataSource = typeof(objEntrada); bind.Add(_entrada); BindingCreator(); if (_entrada.IDEntrada == null) { Sit = EnumFlagEstado.NovoRegistro; } else { Sit = EnumFlagEstado.RegistroSalvo; } // define DEFAULT DATE DefineDataPadrao(); // handlers _entrada.PropertyChanged += RegistroAlterado; HandlerKeyDownControl(this); txtEntradaTipo.Enter += text_Enter; txtEntradaOrigem.Enter += text_Enter; txtEntradaDescricao.Enter += text_Enter; numEntradaAno.KeyDown += Numeric_KeyDown; numEntradaAno.Enter += Numeric_Enter; numEntradaDia.KeyDown += Numeric_KeyDown; numEntradaDia.Enter += Numeric_Enter; }
private void dgvListagem_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { Control c = (Control)sender; DataGridView.HitTestInfo hit = dgvListagem.HitTest(e.X, e.Y); dgvListagem.ClearSelection(); //---VERIFICAÇÕES NECESSARIAS if (hit.Type != DataGridViewHitTestType.Cell) { return; } // seleciona o ROW dgvListagem.Rows[hit.RowIndex].Cells[0].Selected = true; dgvListagem.Rows[hit.RowIndex].Selected = true; // mostra o MENU ativar e desativar if (dgvListagem.Columns[hit.ColumnIndex].Index == clnImage.Index) { objSetor Setor = (objSetor)dgvListagem.Rows[hit.RowIndex].DataBoundItem; if (Setor.Ativa == true) { AtivarToolStripMenuItem.Enabled = false; DesativarToolStripMenuItem.Enabled = true; } else { AtivarToolStripMenuItem.Enabled = true; DesativarToolStripMenuItem.Enabled = false; } // revela menu MenuListagem.Show(c.PointToScreen(e.Location)); } } }
// ALTERAR SETOR //------------------------------------------------------------------------------------------------------------ private void btnSetorAlterar_Click(object sender, EventArgs e) { frmConfig config = Application.OpenForms.OfType <frmConfig>().First(); frmSetorProcura fProc = new frmSetorProcura(this, _IDCongregacao); // disable forms this.lblTitulo.BackColor = Color.Silver; config.panel1.BackColor = Color.Silver; // show fProc.ShowDialog(); // return this.lblTitulo.BackColor = Color.SlateGray; config.panel1.BackColor = Color.Goldenrod; if (fProc.DialogResult == DialogResult.OK) { // check SETOR if (_Conta != null && fProc.propEscolha.IDCongregacao != _Conta.IDCongregacao) { // user message AbrirDialog("O SETOR escolhido pertence a uma congregação diferente da CONTA padrão atual:\n" + _Conta.Conta.ToUpper() + "\nO Setor escolhido será descartado. Favor escolher um novo Setor...", "Redefinir Setor", DialogType.OK, DialogIcon.Exclamation); } else { Application.OpenForms.OfType <frmPrincipal>().First().propSetorPadrao = fProc.propEscolha; txtSetorPadrao.Text = fProc.propEscolha.Setor; _Setor = fProc.propEscolha; } } // focus control txtSetorPadrao.Focus(); }
public frmAReceberQuitar(List <objAReceber> recList, Form formOrigem) { InitializeComponent(); _formOrigem = formOrigem; _recList = recList; if (_recList.Count > 1) { lblTitulo.Text = "Gerar Entradas - A Receber (em LOTE)"; } CarregaComboMes(); // get default Conta and Setor ContaSelected = ContaPadrao(); SetorSelected = SetorPadrao(); if (ContaSelected == null | SetorSelected == null) { return; } // define DEFAULT DATE numEntradaDia.Value = DataPadrao().Day; cmbEntradaMes.SelectedValue = DataPadrao().Month; numEntradaAno.Value = DataPadrao().Year; _entradaData = DataPadrao(); // ADD HANDLERS numEntradaAno.KeyDown += control_KeyDown; numEntradaAno.Enter += Control_Enter; numEntradaDia.KeyDown += control_KeyDown; numEntradaDia.Enter += Control_Enter; HandlerKeyDownControl(this); DefineValoresIniciais(); DefineEntradasList(); }
// SUB NEW //------------------------------------------------------------------------------------------------------------ public frmSetor(objSetor obj) { InitializeComponent(); _setor = obj; bind.DataSource = _setor; BindingCreator(); _IDSetor = _setor.IDSetor; _setor.PropertyChanged += RegistroAlterado; if (_setor.IDSetor == null) { Sit = EnumFlagEstado.NovoRegistro; } else { Sit = EnumFlagEstado.RegistroSalvo; } AtivoButtonImage(); HandlerKeyDownControl(this); txtSetor.Validating += (a, b) => PrimeiraLetraMaiuscula(txtSetor); }
// DFEFINE SETOR SELECTED //------------------------------------------------------------------------------------------------------------ private void DefineSetor(objSetor setor) { SetorSelected = setor; txtSetor.Text = setor.Setor; }
private void DefineSetor(objSetor setor) { _credor.IDSetor = (int)setor.IDSetor; _credor.Setor = setor.Setor; txtSetor.DataBindings["Text"].ReadValue(); }
// DFEFINE CONTA SELECTED //------------------------------------------------------------------------------------------------------------ private void DefineSetor(objSetor conta) { SetorSelected = conta; txtSetor.Text = conta.Setor; }