示例#1
0
        public ActionResult Calendario()
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.Mensaje = "El usuario no ha iniciado sesión el sistema";
                return(RedirectToAction("Login", "Home"));
            }
            var planempresa = new PlanEmpresaModel();

            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("NIT", usuarioActual.NitEmpresa);
            var resultSede = ServiceClient.ObtenerArrayJsonRestFul <EDSede>(urlServicioEmpresas, CapacidadObtenerSedesPorNit, RestSharp.Method.GET);

            if (resultSede != null && resultSede.Count() > 0)
            {
                planempresa.Sedes = resultSede.Select(c => new SelectListItem()
                {
                    Value = c.IdSede.ToString(),
                    Text  = c.NombreSede
                }).ToList();
            }

            planempresa.Vigencia = ObtenerVigencias();
            planempresa.Estado   = ObtenerEstado();
            return(View(planempresa));
        }
示例#2
0
        public JsonResult ObtenerActividad(int pk_id_actividad)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);
            PlanEmpresaActividad planempresactividad = db.Tbl_Plan_Empresa_Actividad.Where(x => (x.pk_id_actividad == pk_id_actividad && x.NitEmpresa == usuarioActual.NitEmpresa)).SingleOrDefault();
            PlanEmpresa          planempresa         = db.Tbl_Plan_Empresa.Where(x => (x.pk_id_plan_empresa == planempresactividad.pk_plan_empresa && x.NitEmpresa == usuarioActual.NitEmpresa)).SingleOrDefault();
            PlanEmpresaModel     objplanmodel        = new PlanEmpresaModel()
            {
                pk_id_actividad      = planempresactividad.pk_id_actividad,
                pk_id_plan_empresa   = planempresa.pk_id_plan_empresa,
                IdSede               = planempresa.IdSede,
                FechaDesdeTemp       = planempresa.FechaDesde,
                FechaHastaTemp       = planempresa.FechaHasta,
                ObjetivosDescripcion = planempresactividad.ObjetivosDescripcion,
                ObjetivosMetas       = planempresactividad.ObjetivosMetas,
                Actividad            = planempresactividad.Actividad,
                Responsable          = planempresactividad.Responsable,
                RecursosHumanos      = planempresactividad.RecursosHumanos,
                RecursosTecnologico  = planempresactividad.RecursosTecnologico,
                RecursosFinanciero   = planempresactividad.RecursosFinanciero,
                FechaProg            = planempresactividad.FechaProg,
                HoraProgIni          = planempresactividad.HoraProgIni,
                HoraProgFin          = planempresactividad.HoraProgFin,
                Estados              = planempresactividad.Estado
            };

            return(Json(objplanmodel, JsonRequestBehavior.AllowGet));
        }
        public JsonResult ObtenerAgendaXFecha(string FechaInicio, string FechaFin)
        {
            try
            {
                DateTime fecini        = FormatDate(FechaInicio);
                DateTime fecfin        = FormatDate(FechaFin);
                var      usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);
                List <Plan_Capacitacion> planactividad = db.Tbl_PlanCapacitacion.Where(x => x.NitEmpresa == usuarioActual.NitEmpresa).ToList();
                List <FechaProgModel>    objfechaprog  = new List <FechaProgModel>();
                foreach (var item in planactividad)
                {
                    FechaProgModel fechaprog = new FechaProgModel();
                    fechaprog.pk_id_actividad = item.pk_id_plan_capacitacion;
                    fechaprog.NombreActividad = ObtenerActividad(item.fk_id_tipo_actividad);
                    fechaprog.Tema            = item.tema;
                    fechaprog.FechaProgTemp   = FormatDate(item.fecha_programada);
                    fechaprog.HoraIni         = item.hora_inicio;
                    fechaprog.HoraFin         = item.hora_fin;
                    objfechaprog.Add(fechaprog);
                }

                var fechas = objfechaprog.Where(x => x.FechaProgTemp >= fecini && x.FechaProgTemp <= fecfin).ToList();
                List <PlanEmpresaModel> calmod = new List <PlanEmpresaModel>();

                foreach (var item in fechas)
                {
                    PlanEmpresaModel mod = new PlanEmpresaModel();
                    mod.Id         = 1;
                    mod.name       = item.NombreActividad;
                    mod.brief      = item.Tema;
                    mod.DateFrom   = FormatDates(item.FechaProgTemp);
                    mod.DateTo     = FormatDates(item.FechaProgTemp);
                    mod.HoraInicio = FormatHH(item.HoraIni);
                    mod.HoraFin    = FormatHH(item.HoraFin);
                    calmod.Add(mod);
                }
                return(Json(calmod, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e) {
                return(Json(true, JsonRequestBehavior.AllowGet));
            }
        }
示例#4
0
        public JsonResult ObtenerAgendaXFecha(int pk_id_plan_empresa, string FechaInicio, string FechaFin)
        {
            DateTime fecini        = FormatDate(FechaInicio);
            DateTime fecfin        = FormatDate(FechaFin);
            var      usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);
            List <PlanEmpresaActividad> planactividad = db.Tbl_Plan_Empresa_Actividad.Where(x => (x.pk_plan_empresa == pk_id_plan_empresa && x.NitEmpresa == usuarioActual.NitEmpresa)).ToList();



            List <FechaProgModel> objfechaprog = new List <FechaProgModel>();

            foreach (var item in planactividad)
            {
                FechaProgModel fechaprog = new FechaProgModel();
                fechaprog.pk_id_actividad = item.pk_id_actividad;
                fechaprog.NombreActividad = item.Actividad;
                fechaprog.Tema            = ObtenerObjetivosById(item.ObjetivosDescripcion);
                fechaprog.FechaProgTemp   = FormatDate(item.FechaProg);
                fechaprog.HoraIni         = item.HoraProgIni;
                fechaprog.HoraFin         = item.HoraProgFin;
                objfechaprog.Add(fechaprog);
            }

            var fechas = objfechaprog.Where(x => x.FechaProgTemp >= fecini && x.FechaProgTemp <= fecfin).ToList();
            List <PlanEmpresaModel> calmod = new List <PlanEmpresaModel>();

            foreach (var item in fechas)
            {
                PlanEmpresaModel mod = new PlanEmpresaModel();
                mod.Id         = 1;
                mod.name       = item.NombreActividad;
                mod.brief      = item.Tema;
                mod.DateFrom   = FormatDates(item.FechaProgTemp);
                mod.DateTo     = FormatDates(item.FechaProgTemp);
                mod.HoraInicio = FormatHH(item.HoraIni);
                mod.HoraFin    = FormatHH(item.HoraFin);
                calmod.Add(mod);
            }
            return(Json(calmod, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        public JsonResult GuardaPlanEmpresa(PlanEmpresaModel planempresamodel)
        {
            int pk_plan_empresa = 0;
            var usuarioActual   = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            using (var Transaction = db.Database.BeginTransaction())
            {
                PlanEmpresa planempresas = new PlanEmpresa()
                {
                    IdSede     = planempresamodel.IdSede,
                    FechaDesde = planempresamodel.FechaDesde,
                    FechaHasta = planempresamodel.FechaHasta,
                    Vigencia   = planempresamodel.anioVigencia,
                    NitEmpresa = usuarioActual.NitEmpresa
                };

                db.Tbl_Plan_Empresa.Add(planempresas);
                db.SaveChanges();
                Transaction.Commit();
                pk_plan_empresa = planempresas.pk_id_plan_empresa;
            }

            return(Json(pk_plan_empresa, JsonRequestBehavior.AllowGet));
        }
示例#6
0
        public JsonResult GuardarActividades(PlanEmpresaModel planempresa)
        {
            using (var Transaction = db.Database.BeginTransaction())
            {
                string fprog = string.Empty, frepro = string.Empty, feje = string.Empty;
                PlanEmpresaActividad planactividad  = db.Tbl_Plan_Empresa_Actividad.Where(x => x.pk_id_actividad == planempresa.pk_id_actividad).SingleOrDefault();
                switch (planempresa.Estados)
                {
                case "P": fprog = planempresa.FechaProg;
                    break;

                case "R": fprog = planactividad.FechaProg;
                    frepro      = planempresa.FechaProg;
                    break;

                case "E":
                    if (planactividad != null)
                    {
                        fprog  = planactividad.FechaProg;
                        frepro = planactividad.FechaReProg;
                        feje   = planempresa.FechaProg;
                    }
                    else
                    {
                        fprog = planempresa.FechaProg;
                    }

                    break;
                }

                if (planactividad != null)
                {
                    db.Tbl_Plan_Empresa_Actividad.Remove(planactividad);
                    db.SaveChanges();
                }

                var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);
                PlanEmpresaActividad objPlanEmpresa = new PlanEmpresaActividad()
                {
                    pk_plan_empresa      = planempresa.pk_id_plan_empresa,
                    ObjetivosDescripcion = planempresa.ObjetivosDescripcion,
                    ObjetivosMetas       = planempresa.ObjetivosMetas,
                    Actividad            = planempresa.Actividad,
                    Responsable          = planempresa.Responsable,
                    RecursosHumanos      = planempresa.RecursosHumanos,
                    RecursosTecnologico  = planempresa.RecursosTecnologico,
                    RecursosFinanciero   = planempresa.RecursosFinanciero,
                    FechaProg            = fprog,
                    FechaReProg          = frepro,
                    FechaEje             = feje,
                    HoraProgIni          = planempresa.HoraProgIni,
                    HoraProgFin          = planempresa.HoraProgFin,
                    Estado     = planempresa.Estados,
                    NitEmpresa = usuarioActual.NitEmpresa
                };

                db.Tbl_Plan_Empresa_Actividad.Add(objPlanEmpresa);
                db.SaveChanges();
                Transaction.Commit();
            }

            return(Json(planempresa.pk_id_plan_empresa, JsonRequestBehavior.AllowGet));
        }