//--- 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));
        }
Exemplo n.º 4
0
        // 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;
            }
        }
Exemplo n.º 10
0
 // SUB NEW
 //------------------------------------------------------------------------------------------------------------
 public frmTransfSetor(objTransfSetor transferencia, Form formOrigem = null)
 {
     InitializeComponent();
     _formOrigem = formOrigem;
     ConstructorContinue(transferencia);
 }