Exemple #1
0
        // GET: Actividads/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Actividads actividad = db.Actividads.Find(id);

            if (actividad == null)
            {
                return(HttpNotFound());
            }
            //b.Entry(actividad).Reference("tipo_examen_ocupacional").Load();
            ActividadViewModel factividad = new ActividadViewModel();

            factividad.IdActividad  = actividad.IdActividad;
            factividad.Descripcion  = actividad.Descripcion;
            factividad.FechaInicial = actividad.FechaInicial;
            factividad.IdEmpresa    = actividad.Idempresa;
            factividad.idtipexam    = actividad.idtipexam;
            factividad.nombre       = actividad.tipo_examen_ocupacional.descripcion;
            var tipos = new SelectList(db.tipo_examen_ocupacional.ToList(), "TipoActividadId", "Descripcion");

            ViewData["tipos"] = tipos;
            return(PartialView(factividad));
        }
        // GET: Actividades/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Actividad actividad = db.Actividades.Find(id);

            if (actividad == null)
            {
                return(HttpNotFound());
            }
            db.Entry(actividad).Reference("ClienteActividad").Load();
            ActividadViewModel factividad = new ActividadViewModel();

            factividad.ActividadId     = actividad.ActividadId;
            factividad.Descripcion     = actividad.Descripcion;
            factividad.FechaInicial    = actividad.FechaInicial;
            factividad.ClienteId       = actividad.ClienteId;
            factividad.TipoActividadId = actividad.TipoActividadId;
            factividad.nombre          = actividad.ClienteActividad.Nombre;
            var tipos = new SelectList(db.TipoActividades.ToList(), "TipoActividadId", "Descripcion");

            ViewData["tipos"] = tipos;
            factividad.ObtenTelefonosYEmailsDeCliente();
            return(PartialView(factividad));
        }
Exemple #3
0
        public JsonResult Editar(ActividadViewModel actividad)
        {
            var resultado = new baseRespuesta();

            resultado = validaciones(actividad);
            if (resultado.ok == true)
            {
                EntitiesNoMasAccidentes          bd          = new EntitiesNoMasAccidentes();
                NoMasAccidentes.Models.ACTIVIDAD actividades = new ACTIVIDAD();
                var actividadid = bd.ACTIVIDAD.Find(actividad.idActividad);

                actividadid.DESCRIPCION_ACTIVIDAD        = actividad.descripcion;
                actividadid.FECHA_ACTIVIDAD              = actividad.fecha.Date;
                actividadid.TIPO_ACTIVIDAD_ID_TIPOACTIVI = actividad.tipo;
                actividadid.PERSONAL_ID_PERSONAL         = actividad.personal;
                actividadid.CLIENTE_ID_CLIENTE           = actividad.cliente;
                actividadid.CHECKLIST_ID_CHECKLIST       = actividad.check;

                bd.Entry(actividadid).State = System.Data.EntityState.Modified;
                bd.SaveChanges();
                resultado.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Actividad Modificada Correctamente";
            }

            return(Json(resultado));
        }
        public static Actividad ToEntity(this ActividadViewModel viewModel)
        {
            var actividad = new Actividad();

            actividad.Id          = viewModel.Id;
            actividad.Descripcion = viewModel.Descripcion;
            return(actividad);
        }
 public int actualizaActividad(ActividadViewModel obj)
 {
     if (obj.codigoActividad != null)
     {
         return(objapi.SP_ACTIVIDAD_UPDATE(obj.codigoActividad, obj.codigoCurso, obj.codUnidad, obj.codSemana, obj.titulo, obj.codigoEstado, obj.descripcion, obj.usuarioModificacion));
     }
     return(objapi.SP_ACTIVIDAD_CREATE(obj.codigoCurso, obj.codUnidad, obj.codSemana, obj.titulo, obj.codigoEstado.ToString(), obj.descripcion, obj.usuarioCreacion));
 }
        public static ActividadViewModel ToViewModel(this Actividad actividad)
        {
            var viewModel = new ActividadViewModel();

            viewModel.Id          = actividad.Id;
            viewModel.Descripcion = actividad.Descripcion;
            return(viewModel);
        }
Exemple #7
0
 public ActividadController(ApplicationDbContext db,
                            IWebHostEnvironment hostEnvironment)
 {
     _db = db;
     _hostEnvironment = hostEnvironment;
     ActividadVM      = new ActividadViewModel()
     {
         Category  = _db.Category,
         Actividad = new Models.Actividad()
     };
 }
 public ActividadController(DBSygestContext db,
                            IWebHostEnvironment hostEnvironment)
 {
     _db = db;
     _hostEnvironment = hostEnvironment;
     ActividadVM      = new ActividadViewModel()
     {
         Categoria = _db.Categoria,
         Eje       = _db.Eje,
         Actividad = new Models.Actividad()
     };
 }
        public async Task <IActionResult> Create(ActividadViewModel vm, long?vbEmpresa = null)
        {
            try
            {
                ViewBag.EmpresaId = vbEmpresa;
                ViewBag.EventoId  = vm.EventoId;
                if (!ModelState.IsValid)
                {
                    throw new Exception("Error de validacion no controlado.");
                }

                var fecha = vm.Fecha.Date + vm.Hora.TimeOfDay;

                var dto = new ActividadDto()
                {
                    DisertanteId = vm.DisertanteId,
                    EventoId     = vm.EventoId,
                    FechaHora    = fecha,
                    SalaId       = vm.SalaId,
                    Nombre       = vm.Nombre,
                };

                // validar
                // que el disertante este disponible (no exista una actividad con el mismo disertante para la misma fecha y hora)
                if (!await _actividadServicio.DisertanteEstaDisponible(vm.DisertanteId, fecha))
                {
                    throw new Exception("El disertante no esta disponible.");
                }
                // que la sala este disponible (que no exista una actividad con la misma sala para la misma fecha
                if (!await _actividadServicio.SalaEstaDisponible(vm.SalaId, fecha))
                {
                    throw new Exception("La sala no esta disponible.");
                }
                // que la actividad no este duplicada (que no exista una actividad con el mismo nombre para el mismo evento)
                if (await _actividadServicio.Existe(vm.Nombre, vm.EventoId))
                {
                    throw new Exception("Ya existe una actividad con ese nombre.");
                }

                // crear
                await _actividadServicio.Insertar(dto);

                return(RedirectToAction("Details", "Evento", new { id = vm.EventoId, vbEmpresa }));
            }
            catch (Exception)
            {
                return(View(vm));
            }
        }
Exemple #10
0
        public baseRespuesta validaciones(ActividadViewModel act)
        {
            var resultado = new baseRespuesta();

            resultado.ok = true;
            //Validaciones
            if (act.descripcion == null)
            {
                resultado.mensaje = resultado.mensaje + "<i class='zmdi zmdi-alert-circle zmdi-hc-fw'></i> Ingrese Descripción de Atividad</br>";
                resultado.ok      = false;
            }
            if (act.fecha == null)
            {
                resultado.mensaje = resultado.mensaje + "<i class='zmdi zmdi-alert-circle zmdi-hc-fw'></i> Ingrese Fecha de Actividad</br>";
                resultado.ok      = false;
            }

            if (act.tipo == null)
            {
                resultado.mensaje = resultado.mensaje + "<i class='zmdi zmdi-alert-circle zmdi-hc-fw'></i> Ingrese Tipo de Actividad</br>";
                resultado.ok      = false;
            }

            if (act.personal == null)
            {
                resultado.mensaje = resultado.mensaje + "<i class='zmdi zmdi-alert-circle zmdi-hc-fw'></i> Ingrese Personal de Actividad</br>";
                resultado.ok      = false;
            }

            if (act.cliente == null)
            {
                resultado.mensaje = resultado.mensaje + "<i class='zmdi zmdi-alert-circle zmdi-hc-fw'></i> Ingrese Cliente de Actividad</br>";
                resultado.ok      = false;
            }

            if (act.check == null)
            {
                resultado.mensaje = resultado.mensaje + "<i class='zmdi zmdi-alert-circle zmdi-hc-fw'></i> Ingrese Check de Actividad</br>";
                resultado.ok      = false;
            }

            return(resultado);
        }
Exemple #11
0
        public JsonResult Crear(ActividadViewModel actividad)
        {
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();

            NoMasAccidentes.Models.ACTIVIDAD actividades = new ACTIVIDAD();

            actividades.DESCRIPCION_ACTIVIDAD        = actividad.descripcion;
            actividades.FECHA_ACTIVIDAD              = actividad.fecha;
            actividades.TIPO_ACTIVIDAD_ID_TIPOACTIVI = actividad.tipo;
            actividades.CHECKLIST_ID_CHECKLIST       = actividad.check;
            actividades.PERSONAL_ID_PERSONAL         = actividad.personal;
            actividades.CLIENTE_ID_CLIENTE           = actividad.cliente;
            actividades.ACTIVO_ACTIVIDAD             = "S";

            bd.ACTIVIDAD.Add(actividades);
            try
            {
                bd.SaveChanges();
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}",
                                                       validationErrors.Entry.Entity.ToString(),
                                                       validationError.ErrorMessage);
                        // raise a new exception nesting
                        // the current instance as InnerException
                        raise = new InvalidOperationException(message, raise);
                    }
                }
            }


            return(Json("d"));
        }
Exemple #12
0
        public ActionResult Edit(ActividadViewModel factividad)
        {
            if (ModelState.IsValid)
            {
                Actividads actividad = db.Actividads.Find(factividad.IdActividad);
                actividad.IdActividad      = factividad.IdActividad;
                actividad.FechaInicial     = factividad.FechaInicial;
                actividad.FechaFinal       = factividad.FechaInicial;
                actividad.FechaInicialPlan = factividad.FechaInicial;
                actividad.FechaFinalPlan   = factividad.FechaInicial;
                actividad.Idempresa        = factividad.IdEmpresa;
                actividad.idtipexam        = factividad.idtipexam;
                actividad.Descripcion      = factividad.Descripcion;
                actividad.Estado           = 0;
                db.Entry(actividad).State  = EntityState.Modified;
                db.SaveChanges();
                return(Json(new { success = true }));
            }
            var tipos = new SelectList(db.tipo_examen_ocupacional.ToList(), "idtipexam", "Descripcion");

            ViewData["tipos"] = tipos;
            return(PartialView(factividad));
        }
        public ActionResult Edit(ActividadViewModel factividad)
        {
            if (ModelState.IsValid)
            {
                Actividad actividad = db.Actividades.Find(factividad.ActividadId);
                actividad.ActividadId      = factividad.ActividadId;
                actividad.FechaInicial     = factividad.FechaInicial;
                actividad.FechaFinal       = factividad.FechaInicial;
                actividad.FechaInicialPlan = factividad.FechaInicial;
                actividad.FechaFinalPlan   = factividad.FechaInicial;
                actividad.ClienteId        = factividad.ClienteId;
                actividad.TipoActividadId  = factividad.TipoActividadId;
                actividad.Descripcion      = factividad.Descripcion;
                actividad.Estado           = 0;
                db.Entry(actividad).State  = EntityState.Modified;
                db.SaveChanges();
                return(Json(new { success = true }));
            }
            var tipos = new SelectList(db.TipoActividades.ToList(), "TipoActividadId", "Descripcion");

            ViewData["tipos"] = tipos;
            return(PartialView(factividad));
        }
Exemple #14
0
        public ActionResult Create(ActividadViewModel factividad)
        {
            Actividads actividad = new Actividads();

            if (ModelState.IsValid)
            {
                actividad.IdActividad      = factividad.IdActividad;
                actividad.FechaInicial     = factividad.FechaInicial;
                actividad.FechaFinal       = factividad.FechaInicial;
                actividad.FechaInicialPlan = factividad.FechaInicial;
                actividad.FechaFinalPlan   = factividad.FechaInicial;
                actividad.IdActividad      = factividad.IdActividad;
                actividad.idtipexam        = factividad.idtipexam;
                actividad.Descripcion      = factividad.Descripcion;
                actividad.Estado           = 0;
                db.Actividads.Add(actividad);
                db.SaveChanges();
                return(Json(new { success = true }));
            }
            var tipos = new SelectList(db.tipo_examen_ocupacional.ToList(), "idtipexam", "descripcion");

            ViewData["tipos"] = tipos;
            return(PartialView(factividad));
        }
        public ActionResult Create(ActividadViewModel factividad)
        {
            Actividad actividad = new Actividad();

            if (ModelState.IsValid)
            {
                actividad.ActividadId      = factividad.ActividadId;
                actividad.FechaInicial     = factividad.FechaInicial;
                actividad.FechaFinal       = factividad.FechaInicial;
                actividad.FechaInicialPlan = factividad.FechaInicial;
                actividad.FechaFinalPlan   = factividad.FechaInicial;
                actividad.ClienteId        = factividad.ClienteId;
                actividad.TipoActividadId  = factividad.TipoActividadId;
                actividad.Descripcion      = factividad.Descripcion;
                actividad.Estado           = 0;
                db.Actividades.Add(actividad);
                db.SaveChanges();
                return(Json(new { success = true }));
            }
            var tipos = new SelectList(db.TipoActividades.ToList(), "TipoActividadId", "Descripcion");

            ViewData["tipos"] = tipos;
            return(PartialView(factividad));
        }
        public async Task <IActionResult> Create(long eventoId, long establecimientoId, long empresaId, string fecha, long?vbEmpresa = null)
        {
            try
            {
                var fechaDt = DateTime.Parse(fecha);
                ViewBag.EmpresaId = vbEmpresa;
                ViewBag.EventoId  = eventoId;

                var model = new ActividadViewModel()
                {
                    EventoId    = eventoId,
                    Fecha       = fechaDt.Date.Date,
                    Hora        = fechaDt,
                    Salas       = await _helperSala.PoblarComboPorEstablecimiento(establecimientoId, fechaDt),
                    Disertantes = await _helperDisertante.PoblarComboPorEmpresa(empresaId, fechaDt),
                };

                return(View(model));
            }
            catch (Exception)
            {
                return(RedirectToAction("Details", "Evento", new { eventoId }));
            }
        }
Exemple #17
0
 public ActividadPage(ActividadViewModel actividadViewModel)
 {
     BindingContext = actividadViewModel;
     InitializeComponent();
 }