public Suscripcion Obtenerporcodint(string codint)
        {
            string sqltxt        = $"SELECT * FROM [dbo].[Suscripcion] WHERE cod_int = {codint}";
            var    tablaTemporal = _BD.consulta(sqltxt);


            if (tablaTemporal.Rows.Count == 0)
            {
                return(null);
            }

            var suscri = new Suscripcion();

            foreach (DataRow fila in tablaTemporal.Rows)
            {
                if (fila.HasErrors)
                {
                    continue;                                                       // no corto el ciclo
                }
                suscri.cod_int      = int.Parse(fila.ItemArray[0].ToString());      // numero documento
                suscri.cod_TipoDoc  = int.Parse(fila.ItemArray[1].ToString());      // codigo tipo documento
                suscri.nro_doc      = long.Parse(fila.ItemArray[2].ToString());     // Nombre
                suscri.fecha_inicio = DateTime.Parse(fila.ItemArray[3].ToString()); // apellido
                suscri.fecha_fin    = DateTime.Parse(fila.ItemArray[4].ToString()); // calle
                suscri.doc_plan     = int.Parse(fila.ItemArray[5].ToString());
            }

            return(suscri);
        }
        public IList <Suscripcion> obtenerSuscripciones()
        {
            string sqlTxt = "SELECT * FROM Suscripcion";

            var tmp  = _BD.consulta(sqlTxt);
            var subs = new List <Suscripcion>();

            foreach (DataRow fila in tmp.Rows)
            {
                if (fila.HasErrors)
                {
                    continue;
                }

                DateTime fechaI = DateTime.Today;
                DateTime fechaF = DateTime.Today.AddYears(1);
                DateTime.TryParse(fila.ItemArray[3]?.ToString(), out fechaI);
                DateTime.TryParse(fila.ItemArray[4]?.ToString(), out fechaF);
                var s = new Suscripcion();
                var p = new Plan();



                s.nro_doc      = long.Parse(fila.ItemArray[0].ToString());
                s.cod_int      = int.Parse(fila.ItemArray[1].ToString());
                s.fecha_inicio = fechaI;
                s.fecha_fin    = fechaF;
                s.doc_plan     = int.Parse(fila.ItemArray[5].ToString());

                subs.Add(s);
            }
            return(subs);
        }
        public async Task <IActionResult> Edit(int id, [Bind("ValorPago,SuscripcionId,UsuarioId,CursoId,MedioPagoId")] Suscripcion suscripcion)
        {
            if (id != suscripcion.SuscripcionId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(suscripcion);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SuscripcionExists(suscripcion.SuscripcionId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CursoId"]     = new SelectList(_context.Cursos, "ID", "Nombre", suscripcion.CursoId);
            ViewData["MedioPagoId"] = new SelectList(_context.MediosPagos, "ID", "Nombre", suscripcion.MedioPagoId);
            ViewData["UsuarioId"]   = new SelectList(_context.Usuarios, "ID", "Apellido", suscripcion.UsuarioId);
            return(View(suscripcion));
        }
        public void guardar(Suscripcion s)
        {
            using (var tx = _BD.IniciarTransaccion())
            {
                StringBuilder mensaje = new StringBuilder("La operación ");
                try
                {
                    string sqlTxt = $"INSERT [dbo].[Suscripcion] ([cod_TipoDoc], [nro_doc],[Cod_revista], [fecha_inicio], [fecha_fin], [cod_Plan]) " +
                                    $"VALUES ('{s.cod_TipoDoc}', '{s.nro_doc}','{s.Cod_revista}', '{s.fecha_inicio.ToString("yyyy-MM-dd")}', '{s.fecha_fin.ToString("yyyy-MM-dd")}', '{s.doc_plan}')";

                    s.cod_int = _BD.EjecutarTransaccion(sqlTxt);
                    if (s.cod_int == 0)
                    {
                        throw new ApplicationException();
                    }

                    tx.Commit();
                    mensaje.Append("se realizó con éxito");
                }
                catch (InvalidOperationException ex)
                {
                    mensaje.Append("no se realizó. Error inesperado");
                    tx.Rollback();
                }
                finally
                {
                    _BD.cerrar();
                }
            }
        }
Ejemplo n.º 5
0
 public Form_Editarsuscripcion(string codint)
 {
     InitializeComponent();
     _planesrepo        = new PlanesRepositorio();
     _suscripcionesRepo = new SuscripcionesRepositorios();
     suscripcion        = _suscripcionesRepo.Obtenerporcodint(codint);
 }
Ejemplo n.º 6
0
        private void tnAdd_Click(object sender, EventArgs e)
        {
            var suscripcion = new Suscripcion();

            suscripcion.nro_doc      = long.Parse(txtDoc.Text);
            suscripcion.cod_TipoDoc  = cmbPlanes.SelectedIndex;
            suscripcion.fecha_inicio = DTPfechainicio.Value;
            suscripcion.fecha_fin    = DTPfechainicio.Value.AddYears(1);
            suscripcion.doc_plan     = int.Parse(cmbPlanes.SelectedValue.ToString());
            suscripcion.Cod_revista  = int.Parse(CMB_Revista.SelectedValue.ToString());

            if (!suscripcion.fechavalida())
            {
                MessageBox.Show("La fecha ingresada no es valida");
                return;
            }
            if (!_suscripcionesrepo.ValidarDuplicado(suscripcion.Cod_revista.ToString(), suscripcion.doc_plan.ToString(), suscripcion.nro_doc.ToString()))
            {
                _suscripcionesrepo.guardar(suscripcion);
                Mensaje();

                ActualizarSuscripciones(suscriptor.nroDoc);
            }
            else
            {
                MessageBox.Show("Ya existe");
            }
        }
Ejemplo n.º 7
0
        public ActionResult AsignarCanillita(int idcanillita, int idsuscripcion)
        {
            Suscripcion suscripcion = new Suscripcion();

            suscripcion = db.Suscripciones.Find(idsuscripcion);
            var idcanillitaanterior = suscripcion.IdCanillita;

            suscripcion.IdCanillita     = idcanillita;
            db.Entry(suscripcion).State = EntityState.Modified;
            db.SaveChanges();
            foreach (var de in suscripcion.DiaEntregas)
            {
                if (de.IdCanillita == null)
                {
                    de.IdCanillita     = idcanillita;
                    db.Entry(de).State = EntityState.Modified;
                }
                else
                {
                    //En caso de que el canilltia del día de entrega coincida con el canillita anterior se lo cambia por el nuevo
                    if (de.IdCanillita == idcanillitaanterior)
                    {
                        de.IdCanillita     = idcanillita;
                        db.Entry(de).State = EntityState.Modified;
                    }
                }


                db.SaveChanges();
            }

            return(RedirectToAction("Details", "Suscripciones", new { id = suscripcion.IdSuscripcion }));
        }
 private static Suscripcion rowToDto(SuscripcionDS.SuscripcionRow row)
 {
     Suscripcion objSuscripcion = new Suscripcion();
     objSuscripcion.ID = row.lSuscripcion_Id;
     objSuscripcion.Canal_ID = row.lCanal_Id;
     objSuscripcion.Usuario_ID = row.lCanal_Id2;
     return objSuscripcion;
 }
        public bool Actualizar(Suscripcion sus, string cod)
        {
            string sqltext = $"UPDATE [dbo].[Suscripcion] SET cod_plan = '{sus.doc_plan}', " +
                             $" fecha_inicio = '{sus.fecha_inicio.ToString("yyyy-MM-dd")}' , " +
                             $" fecha_fin = '{sus.fecha_fin.ToString("yyyy-MM-dd")}' where cod_int = '{cod}' ";

            return(_BD.EjecutarSQL(sqltext));
        }
Ejemplo n.º 10
0
 public void Publicacion(int entero)
 {
     if (Suscripcion != null)
     {
         Suscripcion.Invoke(this, new Revista()
         {
             Entero = entero,
         });
     }
 }
Ejemplo n.º 11
0
 public Formsuscripcion(string dni)
 {
     InitializeComponent();
     _suscripcionesrepo = new SuscripcionesRepositorios();
     _suscriptoresrepo  = new SuscriptoresRepositorio();
     _planesrepo        = new PlanesRepositorio();
     suscripcion        = new Suscripcion();
     _revistaRepo       = new RevistasRepositorio();
     suscriptor         = _suscriptoresrepo.ObtenerSuscriptor(dni);
 }
Ejemplo n.º 12
0
        // GET: TarjetasClub/Create
        public ActionResult Create(int id)
        {
            ViewBag.error = false;

            Suscripcion suscripcion = db.Suscripciones.Find(id);

            if (suscripcion.Oferta.CantTarjetasAdicionales + 1 == suscripcion.TarjetaClub.Count(x => x.EstadoTarjetaClub != EstadoTarjetaClub.Baja))
            {
                ViewBag.error = true;
            }
            TarjetaClub tarjetaClub = new TarjetaClub();

            tarjetaClub.IdSuscripcion = id;
            return(View(tarjetaClub));
        }
        public async Task <IActionResult> Create([Bind("SuscripcionId,CursoId,MedioPagoId")] Suscripcion suscripcion)
        {
            suscripcion.UsuarioId = Convert.ToInt32(HttpContext.Session.GetString("usuario"));
            if (ModelState.IsValid)
            {
                suscripcion.ValorPago = _context.Cursos.Find(suscripcion.CursoId).Valor;
                _context.Add(suscripcion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(MisSuscripciones)));
            }
            ViewData["CursoId"]     = new SelectList(_context.Cursos, "ID", "Nombre", suscripcion.CursoId);
            ViewData["MedioPagoId"] = new SelectList(_context.MediosPagos, "ID", "Nombre", suscripcion.MedioPagoId);
            ViewData["UsuarioId"]   = new SelectList(_context.Usuarios, "ID", "Apellido", suscripcion.UsuarioId);
            return(View(suscripcion));
        }
Ejemplo n.º 14
0
        public void Crear(SuscripcionModel u)
        {
            using (var contexto = new GymEntities())
            {
                Suscripcion us = new Suscripcion();

                us.Nombre            = u.Nombre;
                us.NumeroRutinas     = u.NumeroRutinas;
                us.DuracionRutina    = u.DuracionRutina;
                us.NumeroIntegrantes = u.NumeroIntegrantes;
                us.Valor             = u.Valor;
                us.Plazo             = u.Plazo;
                contexto.Suscripcion.Add(us);
                contexto.SaveChanges();
            }
        }
Ejemplo n.º 15
0
        private void tnAdd_Click(object sender, EventArgs e)
        {
            var suscri = new Suscripcion();

            suscri.cod_int      = int.Parse(TXTcodint.Text);
            suscri.nro_doc      = suscripcion.nro_doc;
            suscri.fecha_inicio = DTPfechainicio.Value;
            suscri.fecha_fin    = DTPfechainicio.Value.AddYears(1);
            suscri.doc_plan     = int.Parse(cmbPlanes.SelectedValue.ToString());
            if (!suscri.fechavalida())
            {
                MessageBox.Show("Fecha no valida");
            }
            if (_suscripcionesRepo.Actualizar(suscri, suscri.cod_int.ToString()))
            {
                MessageBox.Show("Actualizado con exito");
                this.Dispose();
            }
        }
Ejemplo n.º 16
0
        public string SuscribirseAForo(int idForo, int idUsuario)
        {
            Foro   f = _context.Foros.Find(idForo);
            Cuenta c = _context.Cuenta.Find(idUsuario);

            if (f != null && c != null)
            {
                Suscripcion s = new Suscripcion()
                {
                    Foro     = f,
                    ForoId   = f.Id,
                    Cuenta   = c,
                    CuentaId = c.Id
                };
                _context.Suscripciones.Add(s);
                _context.SaveChanges();
                return("");
            }
            return("No se encuentra el foro o el estudiante");
        }
Ejemplo n.º 17
0
 public async Task <ActionResult> Post(Suscripcion suscripcion)
 {
     suscripcion.FechaAlta = DateTime.Now;
     _context.Suscripciones.Add(suscripcion);
     try
     {
         await _context.SaveChangesAsync();
     }
     catch (DbUpdateException)
     {
         if (Exists(suscripcion.IdAsociacion))
         {
             return(Conflict());
         }
         else
         {
             throw;
         }
     }
     return(Ok());
 }
Ejemplo n.º 18
0
        public ActionResult Create(TarjetaClub tarjetaClub)
        {
            Suscripcion suscripcion = db.Suscripciones.Find(tarjetaClub.IdSuscripcion);

            if (suscripcion.Oferta.CantTarjetasAdicionales + 1 == suscripcion.TarjetaClub.Count(x => x.EstadoTarjetaClub != EstadoTarjetaClub.Baja))
            {
                return(RedirectToAction("Create", new { id = tarjetaClub.IdSuscripcion }));
            }

            TarjetaClub tc = new TarjetaClub();

            tc = tarjetaClub;
            tc.FechaSolicitudImpresion = DateTime.Now;
            tc.EstadoTarjetaClub       = EstadoTarjetaClub.DerivadaAImpresion;
            tc.Numero = db.TarjetaClubes.Count() + 1;
            if (ModelState.IsValid)
            {
                db.TarjetaClubes.Add(tarjetaClub);
                db.SaveChanges();
                return(RedirectToAction("Details", new { id = tarjetaClub.IdTarjetaClub }));
            }

            return(View(tarjetaClub));
        }
Ejemplo n.º 19
0
        public async Task Add(Suscripcion entity)
        {
            await _unitOfWork.SuscripcionesRepository.Add(entity);

            await _unitOfWork.SaveChangesAsync();
        }
Ejemplo n.º 20
0
        public ActionResult CreateCoorporativa(int idsuscripciontc, string[] suscriptoressecundarios)
        {
            Suscripcion suscripcion = db.Suscripciones.Find(idsuscripciontc);

            try
            {
                if (suscriptoressecundarios != null)
                {
                    foreach (var sc in suscriptoressecundarios)

                    {
                        //Se agregan los suscriptores secundarios
                        //y los dias de entrega de cada suscriptor,por defecto se cargan los de la empresa
                        SuscriptorSecundario suscriptorsecundario = new SuscriptorSecundario();
                        suscriptorsecundario.IdSuscriptor = Int32.Parse(sc);
                        suscriptorsecundario.DiaEntregas  = new List <DiaEntrega>();
                        foreach (var diaentregasecundario in suscripcion.DiaEntregas)
                        {
                            DiaEntrega diasecundario       = new DiaEntrega();
                            Domicilio  domiciliosecundario = new Domicilio();
                            domiciliosecundario.Calle         = diaentregasecundario.Domicilio.Calle;
                            domiciliosecundario.Altura        = diaentregasecundario.Domicilio.Altura;
                            domiciliosecundario.Piso          = diaentregasecundario.Domicilio.Piso;
                            domiciliosecundario.Departamento  = diaentregasecundario.Domicilio.Departamento;
                            domiciliosecundario.CalleLateral1 = diaentregasecundario.Domicilio.CalleLateral1;
                            domiciliosecundario.CalleLateral2 = diaentregasecundario.Domicilio.CalleLateral2;
                            domiciliosecundario.Barrio        = diaentregasecundario.Domicilio.Barrio;
                            domiciliosecundario.IdLocalidad   = diaentregasecundario.Domicilio.IdLocalidad;
                            domiciliosecundario.Observaciones = diaentregasecundario.Domicilio.Observaciones;
                            domiciliosecundario.TituloDom     = diaentregasecundario.Domicilio.TituloDom;

                            db.Domicilios.Add(domiciliosecundario);
                            db.SaveChanges();
                            diasecundario.IdDomicilio = domiciliosecundario.IdDomicilio;
                            diasecundario.Habilitado  = diaentregasecundario.Habilitado;
                            diasecundario.NombreDia   = diaentregasecundario.NombreDia;
                            db.DiaEntregas.Add(diasecundario);
                            db.SaveChanges();
                            suscriptorsecundario.DiaEntregas.Add(diasecundario);
                            db.SaveChanges();
                        }
                        //se guarda la tarjetaclub secundarias
                        Suscriptor suscsec = new Suscriptor();
                        suscsec = db.Suscriptores.Find(Int32.Parse(sc));
                        var tarjetaClub = new TarjetaClub();
                        tarjetaClub.Nombres  = suscsec.Nombre;
                        tarjetaClub.Apellido = suscsec.Apellido;
                        tarjetaClub.DNI      = suscsec.DNI;
                        if (SuscripcionesController.IsValidSqlDateTime(suscsec.FechaNacimiento))
                        {
                            tarjetaClub.FechaNacimiento = suscsec.FechaNacimiento;
                        }
                        tarjetaClub.Email                   = suscsec.Email;
                        tarjetaClub.TelefonoMovilArea       = suscsec.TelefonoMovilArea;
                        tarjetaClub.TelefonoMovilNumero     = suscsec.TelefonoMovilNumero;
                        tarjetaClub.FechaSolicitudImpresion = DateTime.Now;
                        tarjetaClub.EstadoTarjetaClub       = EstadoTarjetaClub.DerivadaAImpresion;
                        tarjetaClub.Numero                  = db.TarjetaClubes.Count() + 1;
                        tarjetaClub.TipoTarjetaClub         = TipoTarjetaClub.Adicional;
                        tarjetaClub.IdSuscripcion           = idsuscripciontc;
                        db.TarjetaClubes.Add(tarjetaClub);
                        db.SaveChanges();
                        //fin guardar tarjetaclub

                        //se guarda el suscriptorsecundario con la relacion a tarjetaclub
                        //y se lo agrega a la suscripcion
                        suscriptorsecundario.IdTarjetaClub = tarjetaClub.IdTarjetaClub;
                        db.SuscriptorSecundarios.Add(suscriptorsecundario);
                        db.SaveChanges();
                        suscripcion.SuscriptorSecundarios.Add(suscriptorsecundario);
                        db.SaveChanges();
                        //fin guardar suscriptorsecundario
                    }
                }
            }
            catch (Exception e)
            {
            }

            return(RedirectToAction("Details", "Suscripciones", new { id = idsuscripciontc }));
        }
Ejemplo n.º 21
0
 public void Update(Suscripcion entity)
 {
     _unitOfWork.SuscripcionesRepository.Update(entity);
     _unitOfWork.SaveChangesAsync();
 }