예제 #1
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            CboCrTipo.SelectedIndex = 0;
            if (validador1.isValid())
            {
                CCartao.CARTAO        oCARTAO = new CCartao.CARTAO();
                CCartao.CCartaoClient oProxy  = new CCartao.CCartaoClient();
                oCARTAO.CrNumeroCartao = TxtCrNumeroCartao.Text;
                oCARTAO.CrBloqueado    = ChkCrBloqueado.Checked;
                if (ChkCrBloqueado.Checked == true)
                {
                    oCARTAO.CrDataBloqueio   = DateTime.Now;
                    oCARTAO.CrMotivoBloqueio = TxtCrMotivoBloqueio.Text;
                }
                else
                {
                    oCARTAO.CrDataBloqueio   = null;
                    oCARTAO.CrMotivoBloqueio = null;
                }
                oCARTAO.CrCodigoFabricante = (int)CboCrCodigoFabricante.SelectedValue;
                oCARTAO.CrTipo             = char.Parse(CboCrTipo.Text);



                try
                {
                    if (Novo == true)
                    {
                        oProxy.Incluir(oCARTAO);
                        MessageBox.Show("O cartão CId_S foi incluído com sucesso.", ProductName);
                    }
                    else
                    {
                        oCARTAO.CrCodigo = int.Parse(TxtCrCodigo.Text);
                        oProxy.Alterar(oCARTAO);
                        MessageBox.Show("O cartão CId_S foi alterado com sucesso.", ProductName);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Um erro ocorreu ao salvar o registro: " + ex.Message + ".", ProductName);
                    return;
                }
                Novo = true;
                TxtCrCodigo.Enabled = true;
                validador1.LimpaControles();
                var retorno = oProxy.ListarCARTAOs();
                GrdItens.DataSource = retorno;
            }
        }
예제 #2
0
 private void GrdItens_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex > -1 && e.ColumnIndex > -1)
     {
         if (GrdItens.Columns[e.ColumnIndex].Name == "BtnAlterar")
         {
             CCartao.CCartaoClient oProxy = new CCartao.CCartaoClient();
             var oCARTAO = oProxy.SelecionaCARTAO((int)GrdItens.Rows[e.RowIndex].Cells[0].Value);
             if (oCARTAO != null)
             {
                 TxtCrCodigo.Text       = oCARTAO.CrCodigo.ToString();
                 TxtCrNumeroCartao.Text = oCARTAO.CrNumeroCartao;
                 CboCrTipo.SelectedText = oCARTAO.CrTipo.ToString();
                 CboCrCodigoFabricante.SelectedValue = oCARTAO.CrCodigoFabricante;
                 ChkCrBloqueado.Checked = (bool)oCARTAO.CrBloqueado;
                 TxtCrCodigo.Enabled    = false;
                 Novo = false;
             }
             else
             {
                 Novo = true;
                 TxtCrCodigo.Enabled = true;
                 validador1.LimpaControles();
             }
         }
         else if (GrdItens.Columns[e.ColumnIndex].Name == "BtnExcluir")
         {
             if (MessageBox.Show("Se excluir será impossível recuperar o registro. Deseja continuar? ", ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
             {
                 CCartao.CCartaoClient oProxy  = new CCartao.CCartaoClient();
                 CCartao.CARTAO        oCARTAO = new CCartao.CARTAO();
                 oCARTAO.CrCodigo = (int)GrdItens.Rows[e.RowIndex].Cells[0].Value;
                 oProxy.Excluir(oCARTAO);
                 var retorno = oProxy.ListarCARTAOs();
                 GrdItens.DataSource = retorno;
             }
         }
     }
 }