Example #1
0
        //Business Dashboard
        public BusinessDashboard GetBusinessDashboard(int businessid)
        {
            using (SqlConnection connection = new SqlConnection(DefaultConnection))
            {
                DynamicParameters p = new DynamicParameters();
                p.Add("businessid", businessid);
                BusinessDashboard result = connection.Query <BusinessDashboard>("spGetBusinessDashboard", p, commandType: CommandType.StoredProcedure).Single();

                return(result);
            }
        }
        //Se encarga de mostrar el resumen de una reunion en especifico a travez de su id
        public IActionResult viewResumenReunion(string idReunion)
        {
            List <UsuarioModel> listaUsuarios = new List <UsuarioModel>();
            List <TareaModel>   listaTareas   = new List <TareaModel>();
            List <ArchivoModel> listaArchivos = new List <ArchivoModel>();

            BusinessUsuario  businessUsuario  = new BusinessUsuario(Configuration);
            BusinessTarea    businessTarea    = new BusinessTarea(Configuration);
            BusinessArchivos businessArchivos = new BusinessArchivos(Configuration);

            //Lista los usuarios, las tareas y los archivos de la reunion que solicito el usuario
            listaUsuarios = businessUsuario.getListarUsuarioReunion(idReunion); //Listar usuarios del idReunion
            listaTareas   = businessTarea.getListarTareaReunion(idReunion);     //Listar usuarios del idReunion
            listaArchivos = businessArchivos.listarArchivos(idReunion);

            BusinessReunion businessReunion = new BusinessReunion(Configuration);
            //Se crea un objeto de tipo ReunionModel para asi poder extraer toda las iformacion de esa reunion
            ReunionModel reunionesModel = new ReunionModel();

            reunionesModel = businessReunion.ResumenReunion(idReunion);


            ViewBag.ListaUsuarios  = listaUsuarios;
            ViewBag.ListaTareas    = listaTareas;
            ViewBag.ListaArchivos  = listaArchivos;
            ViewBag.reunionesModel = reunionesModel;

            BusinessDashboard businessDashboard = new BusinessDashboard(Configuration);

            //Se crea un objeto para guardar dinero tiempo y asistentes
            CantidadAsistentesModel cantidadAsistentesModel = new CantidadAsistentesModel();

            //Traer la cantidad de personas que asistienron y las que no esta reunion
            cantidadAsistentesModel = businessDashboard.getAsistenciaReunionUnica(idReunion);
            //Traer dinero invertido
            int dinero = businessDashboard.getDineroReunionUnica(idReunion);

            cantidadAsistentesModel.Dinero = dinero;
            //Traer tiempo invertido
            cantidadAsistentesModel.Tiempo = businessDashboard.getDuracionReunionUnica(idReunion);
            ViewBag.datosDashboard         = cantidadAsistentesModel;

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
            return(View("ResumenReunionView"));
        }
Example #3
0
        //Se encarga de cargar todos los datos en la vista de Dashboard
        public IActionResult CargarDashboard(string fechaInicio, string fechaFinal)
        {
            string [] FechaInicioSplit = fechaInicio.Split("-");
            string [] FechaFinalSplit  = fechaFinal.Split("-");

            //Se valida que la fecha de inicio sea menor a la fecha final
            if (Int32.Parse(FechaInicioSplit[0].ToString()) <= Int32.Parse(FechaFinalSplit[0].ToString()) && Int32.Parse(FechaInicioSplit[1].ToString()) <= Int32.Parse(FechaFinalSplit[1].ToString()) && Int32.Parse(FechaInicioSplit[2].ToString()) < Int32.Parse(FechaFinalSplit[2].ToString()) || Int32.Parse(FechaInicioSplit[0].ToString()) < Int32.Parse(FechaFinalSplit[0].ToString()) || Int32.Parse(FechaInicioSplit[0].ToString()) == Int32.Parse(FechaFinalSplit[0].ToString()) && Int32.Parse(FechaInicioSplit[1].ToString()) < Int32.Parse(FechaFinalSplit[1].ToString()))
            {
                DashboardModel dashboardModel = new DashboardModel();

                BusinessDashboard businessDashboard = new BusinessDashboard(Configuration);
                //Trae los datos segun el rango de fechas cantidad de reuniones tiempo invertido, dinero invertido, asistentes, tipos de reunion esto para todas las reuniones.

                string listaCantidadReuniones = businessDashboard.getCantidadReuniones(fechaInicio, fechaFinal);
                string listaTiempoReuniones   = businessDashboard.getCantidadTiempoReuniones(fechaInicio, fechaFinal);
                string listaDineroReuniones   = businessDashboard.getCantidadDineroReuniones(fechaInicio, fechaFinal);


                List <CantidadAsistentesModel> ListaCantidadAsistentesModel = new List <CantidadAsistentesModel>();
                List <TipoReunionModel>        listaTipoReunionesModel      = new List <TipoReunionModel>();
                ListaCantidadAsistentesModel = businessDashboard.getCantidadAsistentesReuniones(fechaInicio, fechaFinal);
                listaTipoReunionesModel      = businessDashboard.getListaTiposReuniones(fechaInicio, fechaFinal);



                dashboardModel.TC_Nombre_Meses = ExtraerMeses(FechaInicioSplit[1].ToString(), FechaFinalSplit[1].ToString(), FechaInicioSplit[0].ToString(), FechaFinalSplit[0].ToString());

                //Añade la cantidad de asistentes separados por una , a un string para luego cargarlo en los graficos mas facil
                for (int i = 0; i < ListaCantidadAsistentesModel.Count(); i++)
                {
                    dashboardModel.TC_Asistencia_Meses += ListaCantidadAsistentesModel[i].asistencia;

                    if (i == ListaCantidadAsistentesModel.Count() - 1)
                    {
                        break;
                    }
                    else
                    {
                        dashboardModel.TC_Asistencia_Meses += ",";
                    }
                }
                dashboardModel.TC_Cantidad_Reunion = listaCantidadReuniones;

                //Añade los tipos de reuniones separados por una , a un string para luego cargarlo en los graficos mas facil
                for (int i = 0; i < listaTipoReunionesModel.Count(); i++)
                {
                    dashboardModel.TC_Tipo_Reunion   += listaTipoReunionesModel[i].TN_Cantidad_Tipo_Reunion;
                    dashboardModel.TC_Nombre_Reunion += listaTipoReunionesModel[i].TC_Nombre_Tipo_Reunion;

                    if (i == listaTipoReunionesModel.Count() - 1)
                    {
                        break;
                    }
                    else
                    {
                        dashboardModel.TC_Tipo_Reunion   += ",";
                        dashboardModel.TC_Nombre_Reunion += ",";
                    }
                }

                dashboardModel.TC_Dinero_Invertido = listaDineroReuniones;
                dashboardModel.TC_Tiempo_Invertido = listaTiempoReuniones;

                ViewBag.ListaDashboard = dashboardModel;

                //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
                ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
                return(View("DashboardView"));
            }
            else
            {
                ViewBag.INVALIDO = "La fecha final es menor a la de inicio";
                //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
                ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
                return(View("DashboardView"));
            }
        }