Exemplo n.º 1
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            tarjeta_socio tarjeta_socio = await db.tarjeta_socio.FindAsync(id);

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

            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tarjeta_socio tarjeta_socio = await db.tarjeta_socio.FindAsync(id);

            if (tarjeta_socio == null)
            {
                return(HttpNotFound());
            }
            return(View(tarjeta_socio));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> Edit([Bind(Include = "id,numero_tarjeta,fecha_alta,usuario_alta,fecha_modificacion,usuario_modificacion,fecha_baja,activada,observaciones,modo_activacion,socio_id")] tarjeta_socio tarjeta_socio)
        {
            if (ModelState.IsValid)
            {
                tarjeta_socio.fecha_alta           = DateTime.Now;
                tarjeta_socio.fecha_modificacion   = DateTime.Now;
                tarjeta_socio.modo_activacion      = Helper.Helper.ModosActivacionTarjeta.UsuarioInterno.ToString();
                tarjeta_socio.usuario_alta         = User.Identity.Name;
                tarjeta_socio.usuario_modificacion = User.Identity.Name;
                db.Entry(tarjeta_socio).State      = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(tarjeta_socio));
        }
Exemplo n.º 4
0
        public ActionResult ModificarTarjeta(Models.Socios.CambioTarjetaModels m)
        {
            using (var dbTransaction = db.Database.BeginTransaction())
            {
                try
                {
                    var t = db.tarjeta_socio.Find(m.TarjetaNueva.id);
                    if (t.socio_id != null || t.fecha_baja != null)
                    {
                        TempData["MsjError"] = "La Tarjeta se encuentra Utilizada";
                        return(RedirectToAction("CambioTarjeta", new { idSocio = m.Socio.id }));
                    }
                    tarjeta_socio tVieja = db.socios.Find(m.Socio.id).TarjetaActual;
                    if (tVieja != null && tVieja.id != 0)
                    {
                        tVieja.activada        = false;
                        tVieja.fecha_baja      = DateTime.Now;
                        db.Entry(tVieja).State = EntityState.Modified;
                    }
                    t.activada        = true;
                    t.socio_id        = m.Socio.id;
                    db.Entry(t).State = EntityState.Modified;

                    db.SaveChanges();
                    dbTransaction.Commit();
                    TempData["MsjExito"] = "Tarjeta Cambiada Con Exito";
                    return(RedirectToAction("CambioTarjeta", new { idSocio = m.Socio.id }));
                }
                catch (Exception ex)
                {
                    dbTransaction.Rollback();
                    TempData["MsjError"] = ex.Message;
                    return(RedirectToAction("CambioTarjeta", new { idSocio = m.Socio.id }));
                }
            }
        }
Exemplo n.º 5
0
        public async Task <ActionResult> Create([Bind(Include = "id,nombre,apellido,documento,celular,mail,direccion,localidad,provincia,observaciones,NroTarjeta,fecha_nacimiento")] socio socio)
        {
            if (ModelState.IsValid)
            {
                if (db.socios.Any(ss => ss.documento == socio.documento))
                {
                    TempData["MsjError"] = "Ya existe un socio con el documento indicado";
                    return(RedirectToAction("Create"));
                }
                try
                {
                    socio.complejo_alta_id = IdComplejoIdentity;

                    var t = db.tarjeta_socio.FirstOrDefault(ts => ts.numero_tarjeta == socio.NroTarjeta.Trim());
                    if (t != null)
                    {
                        if (t.socio_id != null)
                        {
                            TempData["MsjError"] = "La tarjeta esta asociada a otro socio";
                            return(RedirectToAction("Create"));
                        }
                        else if (!t.activada)
                        {
                            TempData["MsjError"] = "La tarjeta se encuentra inactiva";
                            return(RedirectToAction("Create"));
                        }
                        else
                        {
                            using (var dbTransaction = db.Database.BeginTransaction())
                            {
                                try
                                {
                                    socio.fecha_alta           = DateTime.Now;
                                    socio.fecha_modificacion   = DateTime.Now;
                                    socio.usuario_alta         = User.Identity.Name;
                                    socio.usuario_modificacion = User.Identity.Name;
                                    db.socios.Add(socio);
                                    await db.SaveChangesAsync();

                                    t.activada             = true;
                                    t.fecha_modificacion   = DateTime.Now;
                                    t.modo_activacion      = Helper.Helper.ModosActivacionTarjeta.UsuarioInterno.ToString();
                                    t.usuario_modificacion = User.Identity.Name;
                                    t.socio_id             = socio.id;
                                    db.Entry(t).State      = EntityState.Modified;
                                    db.Configuration.ValidateOnSaveEnabled = false;
                                    await db.SaveChangesAsync();

                                    dbTransaction.Commit();
                                }
                                catch (Exception)
                                {
                                    dbTransaction.Rollback();
                                    throw;
                                }
                            }
                        }
                    }
                    else
                    {
                        using (var dbTransaction = db.Database.BeginTransaction())
                        {
                            try
                            {
                                socio.fecha_alta           = DateTime.Now;
                                socio.fecha_modificacion   = DateTime.Now;
                                socio.usuario_alta         = User.Identity.Name;
                                socio.usuario_modificacion = User.Identity.Name;
                                if (!String.IsNullOrEmpty(socio.NroTarjeta))
                                {
                                    t                      = new tarjeta_socio();
                                    t.activada             = true;
                                    t.fecha_alta           = DateTime.Now;
                                    t.fecha_modificacion   = DateTime.Now;
                                    t.modo_activacion      = Helper.Helper.ModosActivacionTarjeta.UsuarioInterno.ToString();
                                    t.numero_tarjeta       = socio.NroTarjeta;
                                    t.usuario_alta         = User.Identity.Name;
                                    t.usuario_modificacion = User.Identity.Name;
                                    t.socio                = socio;
                                    db.tarjeta_socio.Add(t);
                                    await db.SaveChangesAsync();
                                }
                                else
                                {
                                    db.socios.Add(socio);
                                    await db.SaveChangesAsync();
                                }
                                dbTransaction.Commit();
                            }
                            catch (Exception ex)
                            {
                                dbTransaction.Rollback();
                                throw;
                            }
                        }
                    }
                    TempData["MsjExito"] = "Socio Agregado Con Exito";
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    TempData["MsjError"] = ex.Message;
                    return(RedirectToAction("Create"));
                }
            }

            return(View(socio));
        }