Exemplo n.º 1
0
        private void btnEfetuar_Click(object sender, EventArgs e)
        {
            var resp = AbrirDialog("Tem certeza que deseja inicializar um registro de cálculo de comissão para: " +
                                   $"\n{Colaborador.Credor}" +
                                   $"\nSETOR: {Colaborador.Setor}",
                                   "Inicializar Registro de Comissão",
                                   DialogType.SIM_NAO,
                                   DialogIcon.Question);

            if (resp != DialogResult.Yes)
            {
                return;
            }

            List <objContribuicao> listFinal = list.Where(x => x.ContribuicaoData <= _DataFinal).ToList();
            decimal soma       = listFinal.Sum(x => x.ValorRecebido);
            decimal vlComissao = soma * (decimal)Colaborador.ComissaoTaxa / 100;

            var Comissao = new objComissao(null)
            {
                ComissaoTaxa       = (decimal)Colaborador.ComissaoTaxa,
                IDCredor           = (int)Colaborador.IDCredor,
                Credor             = Colaborador.Credor,
                DataFinal          = _DataFinal,
                DataInicial        = (DateTime)_MinDate,
                IDDespesa          = null,
                IDSetor            = (int)Colaborador.IDSetor,
                Setor              = Colaborador.Setor,
                IDSituacao         = 1,
                ValorContribuicoes = soma,
                ValorDescontado    = 0,
                ValorComissao      = vlComissao,
            };

            //--- INSERT NEW COMISSAO
            try
            {
                // --- Ampulheta ON
                Cursor.Current = Cursors.WaitCursor;

                Comissao.IDComissao = cBLL.InsertComissao(Comissao, listFinal);

                //--- open form
                var frm = new frmComissao(Comissao, listFinal, this);
                frm.Show();

                Close();
            }
            catch (Exception ex)
            {
                AbrirDialog("Uma exceção ocorreu ao Inserir um novo registro de Comissão..." + "\n" +
                            ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation);
            }
            finally
            {
                // --- Ampulheta OFF
                Cursor.Current = Cursors.Default;
            }
        }
        // ABRIR CONTRIBUICAO ESCOLHIDA
        //------------------------------------------------------------------------------------------------------------
        private void btnVisualizar_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
            objComissao item = (objComissao)dgvListagem.SelectedRows[0].DataBoundItem;

            frmComissao frm = new frmComissao(item);

            frm.MdiParent = Application.OpenForms.OfType <frmPrincipal>().FirstOrDefault();
            DesativaMenuPrincipal();
            Close();
            frm.Show();
        }