Exemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("idTarjeta,docPropietario,nombrePropietario,saldo,recarga")] tarjeta tarjeta)
        {
            if (id != tarjeta.idTarjeta)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tarjeta);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!tarjetaExists(tarjeta.idTarjeta))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tarjeta));
        }
Exemplo n.º 2
0
    private void btn_asociar_Click(object sender, EventArgs e)
    {
        try
        {
            tarjeta t = new tarjeta();
            t.username          = usuarioGlobal.usuarioLogueado.username;
            t.nro_tarjeta       = nroTarje.Text;
            t.nombre_titular    = titular.Text;
            t.cod_seguridad     = codS.Text;
            t.fecha_vencimiento = fechaVto.Value.ToString("s");

            Validaciones.inicializarValidador();
            Validaciones.esValido("Nro. de tarjeta", nroTarje.Text, new Validaciones.Numeros());
            Validaciones.esValido("Nombre del titular", titular.Text, new Validaciones.Letras());
            Validaciones.esValido("Código de seguridad", codS.Text, new Validaciones.Numeros());
            if (!String.IsNullOrEmpty(Validaciones.camposInvalidos))
            {
                throw new CamposInvalidosException();
            }
            if (fechaVto.Value < DateTime.Today)
            {
                throw new FechaInvalidaException();
            }
            BDManager.insertInto("tarjeta", t);
            MessageBox.Show("Tarjeta ingresada con éxito", "Tarjeta aceptada", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
        }
        catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar tarjeta nueva", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
        catch (FechaInvalidaException) { MessageBox.Show("No puede ingresar una tarjeta vencida", "Error al validar tarjeta nueva", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
    }
Exemplo n.º 3
0
        public async Task <IHttpActionResult> Posttarjeta(tarjeta tarjeta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.tarjeta.Add(tarjeta);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (tarjetaExists(tarjeta.id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = tarjeta.id }, tarjeta));
        }
Exemplo n.º 4
0
        public async Task <IHttpActionResult> Puttarjeta(int id, tarjeta tarjeta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tarjeta.id)
            {
                return(BadRequest());
            }

            db.Entry(tarjeta).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!tarjetaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 5
0
 public void modificarInicializar(tarjeta tar)
 {
     tt = tar;
     tituloControl.Text       = "Modificar Tarjeta";
     nroTarjetaBox.Text       = tar.numero;
     fechaVencimientoBox.Text = tar.vencimiento.Date.ToString("MM/yy");
     codSeguridadBox.Text     = tar.codigoSeguridad;
 }
Exemplo n.º 6
0
 public ModificaCliente(cliente _c, direccion _d, tarjeta _t)
 {
     InitializeComponent();
     this.c     = _c;
     this.t     = _t;
     this.d     = _d;
     this.Load += new System.EventHandler(this.ModificaCliente_Load);
 }
Exemplo n.º 7
0
        public async Task <IActionResult> Create([Bind("idTarjeta,docPropietario,nombrePropietario,saldo,recarga")] tarjeta tarjeta)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tarjeta);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tarjeta));
        }
Exemplo n.º 8
0
        public async Task <IHttpActionResult> Gettarjeta(int id)
        {
            tarjeta tarjeta = await db.tarjeta.FindAsync(id);

            if (tarjeta == null)
            {
                return(NotFound());
            }

            return(Ok(tarjeta));
        }
Exemplo n.º 9
0
        private void ClickBoton(object sender, EventArgs e)
        {
            var user    = new usuario(textEdit1.Text, textEdit2.Text, textEdit4.Text, textEdit5.Text, textEdit3.Text);
            var tarjeta = new tarjeta(textEdit6.Text, DateTime.Parse(textEdit7.Text), textEdit8.Text);

            user.tarjetas.Add(tarjeta);
            using (ContextoEntity conec = new ContextoEntity())
            {
                conec.usuarios.Add(user);
                conec.SaveChanges();
            }
        }
Exemplo n.º 10
0
        public async Task <IHttpActionResult> Deletetarjeta(int id)
        {
            tarjeta tarjeta = await db.tarjeta.FindAsync(id);

            if (tarjeta == null)
            {
                return(NotFound());
            }

            db.tarjeta.Remove(tarjeta);
            await db.SaveChangesAsync();

            return(Ok(tarjeta));
        }
Exemplo n.º 11
0
        private void aceptarButton_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Quiere agregar la tarjeta?", "Nueva Tarjeta", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                if ((tarjeta.sacarGuiones(nroTarjetaBox.Text).Length == 16) && (fechaVencimientoBox.Text.Length > 0) && (codSeguridadBox.Text.Length == 3))
                {
                    if (tarjeta.ValidarFechaVencimiento(fechaVencimientoBox.Text))
                    {
                        tarjeta t = new tarjeta(nroTarjetaBox.Text, DateTime.ParseExact(fechaVencimientoBox.Text, "MM/yy", new CultureInfo("es-AR")), codSeguridadBox.Text, Sesion.user.mail);
                        if (tituloControl.Text.Equals("Modificar Tarjeta"))
                        {
                            if ((tt.numero != t.numero) || (tt.codigoSeguridad != t.codigoSeguridad) || (tt.vencimiento != t.vencimiento))
                            {
                                tt.numero = t.numero; tt.vencimiento = t.vencimiento; tt.codigoSeguridad = t.codigoSeguridad;
                                using (ContextoEntity conec = new ContextoEntity())
                                {
                                    conec.Entry(tt).State = System.Data.Entity.EntityState.Modified;
                                    conec.SaveChanges();
                                }
                                MessageBox.Show("Se modifico la tarjeta");
                                Sesion.vistaPrincipalUserLogueado.inicializarPerfil();
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show("La tarjeta ya existe");
                            }
                        }
                        else
                        {
                            using (ContextoEntity conec = new ContextoEntity())
                            {
                                conec.tarjetas.Add(t);
                                conec.SaveChanges();
                            }
                            MessageBox.Show("Se agrego la tarjeta");
                            Sesion.vistaPrincipalUserLogueado.inicializarPerfil();
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("La tarjeta ya venció");
                    }
                }
            }
        }
Exemplo n.º 12
0
 private void btn_seleccionar_Click(object sender, EventArgs e)
 {
     try
     {
         DataGridViewRow filaElegida = listadoClientes.CurrentRow;
         if (filaElegida == null || filaElegida.Selected == false)
         {
             throw new CamposInvalidosException();
         }
         cliente   cAModificar = new cliente();
         direccion dAModificar = new direccion();
         tarjeta   tAModificar = new tarjeta();
         BDManager.selectIntoObjectByString("cliente", "username", filaElegida.Cells["username"].Value.ToString(), cAModificar);
         BDManager.selectIntoObject("direccion", "id_direccion", filaElegida.Cells["id_direccion"].Value.ToString(), dAModificar);
         BDManager.selectIntoObject("tarjeta", "username", filaElegida.Cells["username"].Value.ToString(), tAModificar);
         ModificaCliente m = new ModificaCliente(cAModificar, dAModificar, tAModificar);
         m.ShowDialog();
         this.Close();
     }
     catch (CamposInvalidosException)
     {
         MessageBox.Show("Error: debe seleccionar una fila del grid", "Error al seleccionar cliente", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Exemplo n.º 13
0
    { public static void Initialize(cinemaCoreContext context)
      {
          context.Database.EnsureCreated();
          if (context.silla.Any())
          {
              return;
          }
          var sillas = new silla[]
          {
              new silla {
                  idSilla = 1, fila = 1, noSilla = 1, preferencial = true, sillaPaga = false
              }
          };

          foreach (silla c in sillas)
          {
              context.silla.Add(c);
          }
          context.SaveChanges();
          if (context.sala.Any())
          {
              return;
          }

          var sala = new sala[]
          {
              new sala {
                  noSala = 1, ingreso = 120000
              }
          };

          foreach (sala c in sala)
          {
              context.sala.Add(c);
          }
          context.SaveChanges();
          if (context.tarjeta.Any())
          {
              return;
          }
          var tarjeta = new tarjeta[]
          {
              new tarjeta {
                  idTarjeta = 1, docPropietario = 1012558696, nombrePropietario = "Jorga Peña", recarga = 50000, saldo = 80000
              }
          };

          foreach (tarjeta c in tarjeta)
          {
              context.tarjeta.Add(c);
          }
          context.SaveChanges();
          if (context.reserva.Any())
          {
              return;
          }
          var reservas = new reserva[]
          {
              new reserva {
                  idReserva = 1, docSolicitante = 1012458552, estadoPago = false, PagoConTarjeta = true, cantidadSillas = 2
              }
          };

          foreach (reserva c in reservas)
          {
              context.reserva.Add(c);
          }
          context.SaveChanges();
      }
Exemplo n.º 14
0
 private void btn_guardar_Click(object sender, EventArgs e)
 {
     try
     {
         validarCamposCliente();
         // armar objetito cliente
         cliente   c = new cliente();
         direccion d = new direccion();
         tarjeta   t = new tarjeta();
         c.nombre            = nombre.Text;
         c.apellido          = apellido.Text;
         c.tipo_documento    = tipoDoc.Text;
         c.dni               = nDoc.Text;
         c.CUIL              = CUIL.Text;
         c.mail              = email.Text;
         c.telefono          = telefono.Text;
         c.fecha_nacimiento  = fechaNac.Text;
         c.habilitado        = "True";
         d.localidad         = localidad.Text;
         d.ciudad            = ciudad.Text;
         d.calle             = calle.Text;
         d.piso              = piso.Text;
         d.depto             = depto.Text;
         d.cpostal           = cpostal.Text;
         d.nro_calle         = nroCalle.Text;
         t.username          = CUIL.Text;
         t.nro_tarjeta       = nroTarjeta.Text;
         t.cod_seguridad     = codSeguridad.Text;
         t.nombre_titular    = nombreTitularTarjeta.Text;
         t.fecha_vencimiento = fechavtotarjeta.Text;
         // valido CUIL
         if (BDManager.exists("cliente", "CUIL", c.CUIL))
         {
             throw new ClienteInvalidoException();
         }
         // validar tipodoc+ndoc contra la base usando BDManager
         if (BDManager.existsButWith("cliente", "tipo_documento", tipoDoc.Text, "dni=" + nDoc.Text))
         {
             throw new ClienteInvalidoException();
         }
         // inserto dir
         BDManager.insertIntoAndGetID("direccion", "id_direccion", d);
         d.id_direccion = BDManager.idInsertado;
         c.id_direccion = d.id_direccion;
         // el usuario que tendra el cliente
         usuario u = new usuario();
         u.username = c.CUIL;
         u.password = c.CUIL;
         c.username = c.CUIL;
         // inserto tarjeta y clientebueno
         BDManager.insertEncryptedUser(u);
         BDManager.insertInto("cliente", c);
         BDManager.insertInto("tarjeta", t);
         // ahora el rol del cliente
         BDManager.insertInto("rol_x_usuario", new rol_x_usuario {
             username = c.username, id_rol = "2"
         });
         MessageBox.Show("Cliente insertado correctamente, su username y primer password son: " + c.username, "Cliente insertado correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Close();
     }
     catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos del cliente a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
     catch (ClienteInvalidoException) { MessageBox.Show("CUIL o DOC ya existente en sistema", "Error al validar campos del cliente a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
     catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "Error al insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
 }
Exemplo n.º 15
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         Validaciones.inicializarValidador();
         Validaciones.esValido(email.Name, email.Text, new Validaciones.Email());
         Validaciones.esValido("Ubicaciones a comprar", listaUbicacionesAComprar.Rows.Count.ToString(), new Validaciones.NumeroNoCreo());
         if (!String.IsNullOrEmpty(Validaciones.camposInvalidos))
         {
             throw new CamposInvalidosException();
         }
         compra_x_ubicacion cu  = new compra_x_ubicacion();
         compra             com = new compra();
         com.username = usuarioGlobal.usuarioLogueado.username;
         com.email    = email.Text;
         //Falta atributo fecha
         com.fecha_compra = ConfigurationManager.AppSettings["today"].ToString();
         DateTime fecha            = DateTime.ParseExact(com.fecha_compra, "dd-MM-yyyy", null);
         DateTime fechaVencimiento = fecha.AddMonths(3);
         com.fecha_vencimiento_puntos = fecha.ToString("s");
         com.cantidad = listaUbicacionesAComprar.Rows.Count.ToString();
         //los puntos es la cantidad de ubicaciones que compro por 3
         com.puntos = (listaUbicacionesAComprar.Rows.Count * 3).ToString();
         if (!BDManager.exists("tarjeta", "username", usuarioGlobal.usuarioLogueado.username))
         {
             MessageBox.Show("Usted no posee tarjeta de crédito, por lo que asociará una ahora. Acepte este cuadro.", "Asociar tarjeta", MessageBoxButtons.OK, MessageBoxIcon.Information);
             NuevaTarjeta m = new NuevaTarjeta();
             m.ShowDialog();
         }
         tarjeta t = new tarjeta();
         BDManager.selectIntoObjectByString("tarjeta", "username", usuarioGlobal.usuarioLogueado.username, t);
         if (t.importe.Equals("NULL") || double.Parse(t.importe) <= 0 || double.Parse(t.importe) < double.Parse(importeTotal.Text))
         {
             throw new ImporteInvalidoException();
         }
         com.forma_de_pago = "tarjeta";
         BDManager.insertIntoAndGetID("compra", "id_compra", com);
         cu.id_compra = BDManager.idInsertado;
         foreach (DataGridViewRow dt in listaUbicacionesAComprar.Rows)
         {
             cu.id_ubicacion = dt.Cells["id_ubicacion"].Value.ToString();
             BDManager.insertInto("compra_x_ubicacion", cu);
         }
         cliente cli = new cliente();
         BDManager.selectIntoObjectByString("cliente", "username", usuarioGlobal.usuarioLogueado.username, cli);
         int ptos = Int32.Parse(cli.puntos);
         ptos      += Int32.Parse(com.puntos);
         cli.puntos = ptos.ToString();
         t.importe  = (double.Parse(t.importe) - double.Parse(importeTotal.Text)).ToString();
         BDManager.updateSetStringKey("cliente", "username", usuarioGlobal.usuarioLogueado.username, cli);
         BDManager.updateSetStringKey("tarjeta", "username", usuarioGlobal.usuarioLogueado.username, t);
         MessageBox.Show("Gracias por su compra!", "Compra", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Close();
     }
     catch (CamposInvalidosException)
     {
         MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos de compra a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     catch (ImporteInvalidoException)
     {
         MessageBox.Show("El importe de la tarjeta es inválido o menor al total de compra", "Error al comprar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Exemplo n.º 16
0
 private void Crear_Cuenta_Click(object sender, EventArgs e)
 {
     if (usuario.validarMail(textMail.Text))
     {
         if (!usuario.existeMailEnBaseDeDatos(textMail.Text))
         {
             if ((textNombre.Text.Length > 0) && (textApellido.Text.Length > 0) && (textContrasena.Text.Length > 0) && (textMail.Text.Length > 0) && (textFechaNacimiento.Text.Length > 0))
             {
                 if ((tarjeta.sacarGuiones(textNroTarjeta.Text).Length == 16) && (textFechaVencimiento.Text.Length > 0) && (textCodSeguridad.Text.Length == 3))
                 {
                     if (tarjeta.ValidarFechaVencimiento(textFechaVencimiento.Text))
                     {
                         if (textContrasena.Text.Length >= 6)
                         {
                             var edad = DateTime.Today.Year - DateTime.Parse(textFechaNacimiento.Text).Year;
                             if (DateTime.Parse(textFechaNacimiento.Text).Date > DateTime.Today.AddYears(-edad))
                             {
                                 edad--;
                             }
                             if (edad >= 18)
                             {
                                 var user    = new usuario(textNombre.Text, textApellido.Text, textContrasena.Text, textMail.Text, textFechaNacimiento.Text);
                                 var tarjeta = new tarjeta(textNroTarjeta.Text, DateTime.ParseExact(textFechaVencimiento.Text, "MM/yy", new CultureInfo("es-AR")), textCodSeguridad.Text);
                                 user.tarjetas.Add(tarjeta);
                                 using (ContextoEntity conec = new ContextoEntity())
                                 {
                                     conec.usuarios.Add(user);
                                     conec.SaveChanges();
                                 }
                                 string pt = string.Concat("Se creo la cuenta de usuario para: ", textMail.Text);
                                 MessageBox.Show(pt);
                                 Sesion.vistaPrincipalDeAdmin.ocultarFormsderivados();
                                 if (Sesion.contenedorRegistrarUsuario != null)
                                 {
                                     Sesion.contenedorRegistrarUsuario.Close();
                                 }
                             }
                             else
                             {
                                 MessageBox.Show("Tiene que ser mayor de edad");
                             }
                         }
                         else
                         {
                             MessageBox.Show("La contraseña es demasiado corta");
                         }
                     }
                     else
                     {
                         MessageBox.Show("La tarjeta ya venció");
                     }
                 }
                 else
                 {
                     MessageBox.Show("Faltan completar campos tarjeta");
                 }
             }
             else
             {
                 MessageBox.Show("Faltan completar campos");
             }
         }
         else
         {
             MessageBox.Show("El email ya esta en uso");
         }
     }
     else
     {
         MessageBox.Show("El formato del email es erróneo");
     }
 }