private List <objCartaoBandeira> bandeirasList;       // = CongBLL.GetListCongregacao();

        #region SUB NEW | PROPERTIES

        // SUB NEW
        //------------------------------------------------------------------------------------------------------------
        public frmCartaoTaxa(objCartaoTaxa obj)
        {
            InitializeComponent();

            _taxa           = obj;
            bind.DataSource = _taxa;
            BindingCreator();

            _taxa.PropertyChanged += RegistroAlterado;

            if (_taxa.IDCartaoTaxa == null)
            {
                Sit = EnumFlagEstado.NovoRegistro;
            }
            else
            {
                Sit = EnumFlagEstado.RegistroSalvo;
            }

            // get list of Operadoras and bandeiras
            GetOperadorasList();
            GetBandeirasList();

            AtivoButtonImage();
            HandlerKeyDownControl(this);
        }
示例#2
0
        // CONVERT ROW IN CLASS
        //------------------------------------------------------------------------------------------------------------
        public objCartaoTaxa ConvertRowInClass(DataRow row)
        {
            objCartaoTaxa taxa = new objCartaoTaxa((int)row["IDCartaoTaxa"])
            {
                IDCartaoOperadora = (int)row["IDCartaoOperadora"],
                CartaoOperadora   = (string)row["CartaoOperadora"],
                IDContaProvisoria = (int)row["IDContaProvisoria"],
                ContaProvisoria   = (string)row["ContaProvisoria"],
                IDCartaoBandeira  = row["IDCartaoBandeira"] == DBNull.Value ? null : (int?)row["IDCartaoBandeira"],
                CartaoBandeira    = row["CartaoBandeira"] == DBNull.Value ? "" : (string)row["CartaoBandeira"],
                PrazoDebito       = (byte)row["PrazoDebito"],
                PrazoCredito      = (byte)row["PrazoCredito"],
                TaxaDebito        = row["TaxaDebito"] == DBNull.Value ? null : (decimal?)row["TaxaDebito"],
                TaxaCredito       = row["TaxaCredito"] == DBNull.Value ? null : (decimal?)row["TaxaCredito"],
                Taxa2             = row["Taxa2"] == DBNull.Value ? null : (decimal?)row["Taxa2"],
                Taxa3             = row["Taxa3"] == DBNull.Value ? null : (decimal?)row["Taxa3"],
                Taxa4             = row["Taxa4"] == DBNull.Value ? null : (decimal?)row["Taxa4"],
                Taxa5             = row["Taxa5"] == DBNull.Value ? null : (decimal?)row["Taxa5"],
                Taxa6             = row["Taxa6"] == DBNull.Value ? null : (decimal?)row["Taxa6"],
                Taxa7             = row["Taxa7"] == DBNull.Value ? null : (decimal?)row["Taxa7"],
                Taxa8             = row["Taxa8"] == DBNull.Value ? null : (decimal?)row["Taxa8"],
                Taxa9             = row["Taxa9"] == DBNull.Value ? null : (decimal?)row["Taxa9"],
                Taxa10            = row["Taxa10"] == DBNull.Value ? null : (decimal?)row["Taxa10"],
                Taxa11            = row["Taxa11"] == DBNull.Value ? null : (decimal?)row["Taxa11"],
                Taxa12            = row["Taxa12"] == DBNull.Value ? null : (decimal?)row["Taxa12"],
                Ativo             = (bool)row["Ativo"],
            };

            return(taxa);
        }
        // INSERIR NOVO REGISTRO
        //------------------------------------------------------------------------------------------------------------
        private void btnNovo_Click(object sender, EventArgs e)
        {
            if (Sit != EnumFlagEstado.RegistroSalvo)
            {
                return;
            }

            _taxa = new objCartaoTaxa(null);
            Sit   = EnumFlagEstado.NovoRegistro;
            AtivoButtonImage();
            bind.DataSource = _taxa;
            txtCartaoOperadora.Focus();
        }
		// CONTROL IMAGES OF LIST DATAGRID
		//------------------------------------------------------------------------------------------------------------
		private void dgvListagem_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
		{
			if (e.ColumnIndex == 2)
			{
				objCartaoTaxa item = (objCartaoTaxa)dgvListagem.Rows[e.RowIndex].DataBoundItem;
				if (item.CartaoBandeira == string.Empty) e.Value = "Todas Bandeiras";
			}
			else if (e.ColumnIndex == 3)
			{
				objCartaoTaxa item = (objCartaoTaxa)dgvListagem.Rows[e.RowIndex].DataBoundItem;
				if (item.Ativo) e.Value = ImgAtivo;
				else e.Value = ImgInativo;
			}
		}
示例#5
0
        // UPDATE
        //------------------------------------------------------------------------------------------------------------
        public bool UpdateCartaoTaxas(objCartaoTaxa taxa)
        {
            try
            {
                AcessoDados db = new AcessoDados();

                //--- clear Params
                db.LimparParametros();

                //--- define Params
                db.AdicionarParametros("@IDCartaoTaxa", taxa.IDCartaoTaxa);
                db.AdicionarParametros("@IDCartaoOperadora", taxa.IDCartaoOperadora);
                db.AdicionarParametros("@IDCartaoBandeira", taxa.IDCartaoBandeira);
                db.AdicionarParametros("@PrazoDebito", taxa.PrazoDebito);
                db.AdicionarParametros("@PrazoCredito", taxa.PrazoCredito);
                db.AdicionarParametros("@TaxaDebito", taxa.TaxaDebito);
                db.AdicionarParametros("@TaxaCredito", taxa.TaxaCredito);
                db.AdicionarParametros("@Taxa2", taxa.Taxa2);
                db.AdicionarParametros("@Taxa3", taxa.Taxa3);
                db.AdicionarParametros("@Taxa4", taxa.Taxa4);
                db.AdicionarParametros("@Taxa5", taxa.Taxa5);
                db.AdicionarParametros("@Taxa6", taxa.Taxa6);
                db.AdicionarParametros("@Taxa7", taxa.Taxa7);
                db.AdicionarParametros("@Taxa8", taxa.Taxa8);
                db.AdicionarParametros("@Taxa9", taxa.Taxa9);
                db.AdicionarParametros("@Taxa10", taxa.Taxa10);
                db.AdicionarParametros("@Taxa11", taxa.Taxa11);
                db.AdicionarParametros("@Taxa12", taxa.Taxa12);
                db.AdicionarParametros("@Ativo", taxa.Ativo);

                //--- convert null parameters
                db.ConvertNullParams();

                //--- create query
                string query = db.CreateUpdateSQL("tblCartaoTaxas", "@IDCartaoTaxa");

                //--- update
                db.ExecutarManipulacao(CommandType.Text, query);
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#6
0
        // INSERT
        //------------------------------------------------------------------------------------------------------------
        public int InsertCartaoTaxas(objCartaoTaxa taxa)
        {
            AcessoDados db = new AcessoDados();

            try
            {
                //--- clear Params
                db.LimparParametros();

                //--- define Params
                db.AdicionarParametros("@IDCartaoOperadora", taxa.IDCartaoOperadora);
                db.AdicionarParametros("@IDCartaoBandeira", taxa.IDCartaoBandeira);
                db.AdicionarParametros("@PrazoDebito", taxa.PrazoDebito);
                db.AdicionarParametros("@PrazoCredito", taxa.PrazoCredito);
                db.AdicionarParametros("@TaxaDebito", taxa.TaxaDebito);
                db.AdicionarParametros("@TaxaCredito", taxa.TaxaCredito);
                db.AdicionarParametros("@Taxa2", taxa.Taxa2);
                db.AdicionarParametros("@Taxa3", taxa.Taxa3);
                db.AdicionarParametros("@Taxa4", taxa.Taxa4);
                db.AdicionarParametros("@Taxa5", taxa.Taxa5);
                db.AdicionarParametros("@Taxa6", taxa.Taxa6);
                db.AdicionarParametros("@Taxa7", taxa.Taxa7);
                db.AdicionarParametros("@Taxa8", taxa.Taxa8);
                db.AdicionarParametros("@Taxa9", taxa.Taxa9);
                db.AdicionarParametros("@Taxa10", taxa.Taxa10);
                db.AdicionarParametros("@Taxa11", taxa.Taxa11);
                db.AdicionarParametros("@Taxa12", taxa.Taxa12);
                db.AdicionarParametros("@Ativo", taxa.Ativo);

                //--- convert null parameters
                db.ConvertNullParams();

                string query = db.CreateInsertSQL("tblCartaoTaxas");

                //--- insert and Get new ID
                int newID = (int)db.ExecutarInsertAndGetID(query);
                return(newID);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
		// EDITAR TAXA 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
			objCartaoTaxa item = (objCartaoTaxa)dgvListagem.SelectedRows[0].DataBoundItem;

			//--- open edit form
			frmCartaoTaxa frm = new frmCartaoTaxa(item);
			frm.MdiParent = Application.OpenForms.OfType<frmPrincipal>().FirstOrDefault();
			DesativaMenuPrincipal();
			Close();
			frm.Show();
		}
		private void AtivarDesativar_Setor_Click(object sender, EventArgs e)
		{
			//--- verifica se existe alguma cell 
			if (dgvListagem.SelectedRows.Count == 0) return;

			//--- Verifica o item
			objCartaoTaxa cartao = (objCartaoTaxa)dgvListagem.SelectedRows[0].DataBoundItem;

			//---pergunta ao usuário
			var reponse = AbrirDialog($"Deseja realmente {(cartao.Ativo ? "DESATIVAR " : "ATIVAR")} essa Taxa de Operadora?\n" +
									  cartao.CartaoOperadora.ToUpper(), (cartao.Ativo ? "DESATIVAR " : "ATIVAR"),
									  DialogType.SIM_NAO, DialogIcon.Question);
			if (reponse == DialogResult.No) return;

			//--- altera o valor
			cartao.Ativo = !cartao.Ativo;

			//--- Salvar o Registro
			try
			{
				// --- Ampulheta ON
				Cursor.Current = Cursors.WaitCursor;

				cBLL.UpdateCartaoTaxas(cartao);

				//--- altera a imagem
				FiltrarListagem(sender, e);
			}
			catch (Exception ex)
			{
				AbrirDialog("Uma exceção ocorreu ao Alterar Taxa de Operadora..." + "\n" +
							ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation);
			}
			finally
			{
				// --- Ampulheta OFF
				Cursor.Current = Cursors.Default;
			}
		}
		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].Name == "Ativo")
				{
					objCartaoTaxa taxa = (objCartaoTaxa)dgvListagem.Rows[hit.RowIndex].DataBoundItem;

					if (taxa.Ativo == true)
					{
						AtivarToolStripMenuItem.Enabled = false;
						DesativarToolStripMenuItem.Enabled = true;
					}
					else
					{
						AtivarToolStripMenuItem.Enabled = true;
						DesativarToolStripMenuItem.Enabled = false;
					}

					// revela menu
					MenuListagem.Show(c.PointToScreen(e.Location));
				}
			}
		}
        // CHECK CARTAO OPERADORA TAXAS
        //------------------------------------------------------------------------------------------------------------
        private bool GetAndCheckTaxa()
        {
            try
            {
                // --- Ampulheta ON
                Cursor.Current = Cursors.WaitCursor;

                objCartaoTaxa taxa = cBLL.GetCartaoTaxa(_cartao.IDCartaoOperadora, _cartao.IDCartaoBandeira);

                // CHECK TAXA
                if (taxa == null)
                {
                    AbrirDialog("Não há configuração de TAXA para essa operadora e/ou bandeira...",
                                "Configurar Taxa", DialogType.OK, DialogIcon.Exclamation);
                    return(false);
                }

                // DEFINE TAXA with PARCELAS
                if (_cartao.CartaoTipo == 1)                 // DEBITO
                {
                    if (taxa.TaxaDebito == null)
                    {
                        AbrirDialog("Não há configuração de TAXA de DÉBITO para essa operadora e bandeira...",
                                    "Configurar Taxa", DialogType.OK, DialogIcon.Exclamation);
                        return(false);
                    }

                    _cartao.TaxaAplicada = (decimal)taxa.TaxaDebito;
                }
                else if (_cartao.CartaoTipo == 2)                 // CREDITO
                {
                    if (taxa.TaxaCredito == null)
                    {
                        AbrirDialog("Não há configuração de TAXA de CRÉDITO para essa operadora e bandeira...",
                                    "Configurar Taxa", DialogType.OK, DialogIcon.Exclamation);
                        return(false);
                    }

                    _cartao.TaxaAplicada = (decimal)taxa.TaxaCredito;
                }
                else if (_cartao.CartaoTipo == 3)                 // PARCELADO
                {
                    decimal?taxaAplicada = null;

                    switch (_cartao.Parcelas)
                    {
                    case 2:
                        taxaAplicada = taxa.Taxa2;
                        break;

                    case 3:
                        taxaAplicada = taxa.Taxa3;
                        break;

                    case 4:
                        taxaAplicada = taxa.Taxa4;
                        break;

                    case 5:
                        taxaAplicada = taxa.Taxa5;
                        break;

                    case 6:
                        taxaAplicada = taxa.Taxa6;
                        break;

                    case 7:
                        taxaAplicada = taxa.Taxa7;
                        break;

                    case 8:
                        taxaAplicada = taxa.Taxa8;
                        break;

                    case 9:
                        taxaAplicada = taxa.Taxa9;
                        break;

                    case 10:
                        taxaAplicada = taxa.Taxa10;
                        break;

                    case 11:
                        taxaAplicada = taxa.Taxa11;
                        break;

                    case 12:
                        taxaAplicada = taxa.Taxa12;
                        break;

                    default:
                        break;
                    }

                    if (taxaAplicada == null)
                    {
                        AbrirDialog($"Não há configuração de TAXA de PARCELAMENTO em {_cartao.Parcelas} " +
                                    "vezes para essa operadora e bandeira...",
                                    "Configurar Taxa",
                                    DialogType.OK,
                                    DialogIcon.Exclamation);
                        return(false);
                    }

                    _cartao.TaxaAplicada = (decimal)taxaAplicada;
                }

                // DEFINE PRAZO
                if (_cartao.CartaoTipo == 1)                 // DEBITO
                {
                    _cartao.Prazo = taxa.PrazoDebito;
                }
                else                 // CREDITO OU PARCELADO
                {
                    _cartao.Prazo = taxa.PrazoCredito;
                }

                // DEFINE CONTA PROVISORIA
                _cartao.IDContaProvisoria = taxa.IDContaProvisoria;

                return(true);
            }
            catch (Exception ex)
            {
                AbrirDialog("Uma exceção ocorreu ao obter as taxas do cartão..." + "\n" +
                            ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation);
                return(false);
            }
            finally
            {
                // --- Ampulheta OFF
                Cursor.Current = Cursors.Default;
            }
        }