Exemplo n.º 1
0
        public ActionResult Create([Bind(Include = "IdCampania,Nombre,Fecha,IncluyeProspectos")] CampaniaViewModel campanias)
        {
            if (ModelState.IsValid)
            {
                Campanias campania = new Campanias();
                campania.Nombre    = campanias.Nombre;
                campania.Fecha     = campanias.Fecha;
                campania.FechaPlan = campanias.Fecha;
                campania.Publicada = false;
                if (campanias.IncluyeProspectos)
                {
                    var prospectos = (from c in db.empresa
                                      select c).ToList();
                    foreach (var item in prospectos)
                    {
                        campania.Actividads.Add(new Actividads
                        {
                            Idempresa        = item.Idempresa,
                            FechaFinal       = campania.Fecha.AddDays(-15),
                            FechaFinalPlan   = campania.Fecha.AddDays(-15),
                            FechaInicial     = campania.Fecha.AddDays(-15),
                            FechaInicialPlan = campania.Fecha.AddDays(-15),
                            Descripcion      = "Llamar por telefono la empresa para la campaña " + campania.Nombre,
                            idtipexam        = 6,
                            Estado           = 0
                        });
                    }
                }
                db.Campanias.Add(campania);
                db.SaveChanges();
                return(Json(new { success = true }));
            }

            return(PartialView(campanias));
        }
        public ActionResult MuestraDetalle(int idCampania)
        {
            CampaniaViewModel         campania    = new CampaniaViewModel();
            List <ActividadViewModel> actividades = campania.GetActividades(idCampania);

            campania.Dispose();
            return(PartialView("_ListadoActividades", actividades));
        }
        public ActionResult AgregaActividad(int idCampania, int idCliente)
        {
            CampaniaViewModel fcampania = new CampaniaViewModel();

            if (!fcampania.ExisteCliente(idCampania, idCliente))
            {
                fcampania.AgregaCliente(idCampania, idCliente);
            }
            List <ActividadViewModel> actividades = new List <ActividadViewModel>();

            actividades = fcampania.GetActividades(idCampania);
            fcampania.Dispose();
            return(PartialView("_ListadoActividades", actividades));
        }
        // GET: Campanias/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Campania campania = db.Campanias.Find(id);

            if (campania == null)
            {
                return(HttpNotFound());
            }
            CampaniaViewModel fcampania = new CampaniaViewModel();

            fcampania.CampaniaId = campania.CampaniaId;
            fcampania.Fecha      = campania.Fecha;
            fcampania.Nombre     = campania.Nombre;
            fcampania.Publicada  = campania.Publicada;
            return(View(fcampania));
        }
        public ActionResult EliminaActividad(int idActividad)
        {
            Actividad actividad = db.Actividades.Find(idActividad);

            if (actividad != null)
            {
                int idCampania = (int)actividad.CampaniaId;
                db.Actividades.Remove(actividad);
                db.SaveChanges();
                Campania          campania  = db.Campanias.Find(idCampania);
                CampaniaViewModel fcampania = new CampaniaViewModel();
                fcampania.CampaniaId = campania.CampaniaId;
                fcampania.Fecha      = campania.Fecha;
                fcampania.Nombre     = campania.Nombre;
                return(View("Edit", fcampania));
            }
            else
            {
                return(HttpNotFound());
            }
        }
        public ActionResult Create([Bind(Include = "CampaniaId,Nombre,Fecha,IncluyeProspectos")]
                                   CampaniaViewModel campaniavm)
        {
            if (ModelState.IsValid)
            {
                Campania campania = new Campania();
                campania.Nombre    = campaniavm.Nombre;
                campania.Fecha     = campaniavm.Fecha;
                campania.FechaPlan = campaniavm.Fecha;
                campania.Publicada = false;
                if (campaniavm.IncluyeProspectos)
                {
                    var prospectos = (from c in db.Clientes
                                      where c.TipoClienteId == 1
                                      select c).ToList();
                    foreach (var item in prospectos)
                    {
                        campania.Actividades.Add(new Actividad
                        {
                            ClienteId        = item.ClienteId,
                            FechaFinal       = campania.Fecha.AddDays(-15),
                            FechaFinalPlan   = campania.Fecha.AddDays(-15),
                            FechaInicial     = campania.Fecha.AddDays(-15),
                            FechaInicialPlan = campania.Fecha.AddDays(-15),
                            Descripcion      = "Llamar por telefono al cliente para la campaña " + campania.Nombre,
                            TipoActividadId  = 1,
                            Estado           = 0
                        });
                    }
                }
                db.Campanias.Add(campania);
                db.SaveChanges();
                return(Json(new { success = true }));
            }

            return(PartialView(campaniavm));
        }
        // GET: Campanias/Create
        public ActionResult Create()
        {
            CampaniaViewModel campania = new CampaniaViewModel();

            return(PartialView(campania));
        }