internal void modificar(Tarjeta tj)
 {
     if (tj.numero == "" || tj.numero == null)
     {
         if (tj.codigoDeSeguridad == "" || tj.codigoDeSeguridad == null)
         {
             DBAdapter.executeProcedure("modificarTarjeta", tj.id, DBNull.Value, DBNull.Value, tj.ultimosCuatroDigitos,
                                                  tj.fechaEmision, tj.fechaVencimiento, tj.Titular, tj.bancoEmisor.ID,
                                                  tj.estado);
         }
         else
         {
             DBAdapter.executeProcedure("modificarTarjeta", tj.id, DBNull.Value, tj.codigoDeSeguridad, tj.ultimosCuatroDigitos,
                                                  tj.fechaEmision, tj.fechaVencimiento, tj.Titular, tj.bancoEmisor.ID,
                                                  tj.estado);
         }
     }
     else
     {
         if (tj.codigoDeSeguridad == "" || tj.codigoDeSeguridad == null)
         {
             DBAdapter.executeProcedure("modificarTarjeta", tj.id, tj.numero, DBNull.Value, tj.ultimosCuatroDigitos,
                                                  tj.fechaEmision, tj.fechaVencimiento, tj.Titular, tj.bancoEmisor.ID,
                                                  tj.estado);
         }
         else
         {
             DBAdapter.executeProcedure("modificarTarjeta", tj.id, tj.numero, tj.codigoDeSeguridad, tj.ultimosCuatroDigitos,
                                                  tj.fechaEmision, tj.fechaVencimiento, tj.Titular, tj.bancoEmisor.ID,
                                                  tj.estado);
         }
     }
 }
 public static Tarjeta Clone(Tarjeta t)
 {
     Boolean estadoCopy = t.estado;
     Tarjeta tj = new Tarjeta(t.id, String.Copy(t.ultimosCuatroDigitos), null, new Emisor(t.bancoEmisor.ID,t.bancoEmisor.descripcion),
         Cliente.Copy(t.cliente), t.fechaEmision, t.fechaVencimiento, null, estadoCopy, String.Copy(t.Titular));
     return tj;
 }
 internal void asociar(Tarjeta tarjeta)
 {
     DBAdapter.executeProcedure("asociarTarjeta", tarjeta.cliente.ID,
                                tarjeta.fechaEmision,
                                tarjeta.fechaVencimiento,
                                tarjeta.numero,
                                tarjeta.ultimosCuatroDigitos,
                                tarjeta.codigoDeSeguridad,
                                tarjeta.bancoEmisor.ID,tarjeta.Titular);
 }
 internal void ShowDialog(Tarjeta t)
 {
     this.tj = Tarjeta.Clone(t);
     fillGrid();
     this.Emisores.DataSource = new BindingSource(new BindingList<Emisor>(new TarjetaRepository().getEmisores()), null);
     this.Emisores.ValueMember = "descripcion";
     this.Emisores.SelectedValue = tj.bancoEmisor.descripcion;
     this.Emisores.DataBindings.Add(new Binding("SelectedItem", tj, "bancoEmisor", false));
     this.NumeroDeTarjeta.DataBindings.Add(new Binding("Text", tj, "numero", false));
     this.CodigoDeSeguridad.DataBindings.Add(new Binding("Text", tj, "codigoDeSeguridad", false));
     this.ShowDialog();
 }