Exemple #1
0
        public List<Horarios> ObtenerHorarios()
        {
            List<Horarios> listaHorarios = new List<Horarios>();
            string fuente = Path.Combine(System.Web.HttpContext.Current.Server.MapPath(@"~/Fuente"), "Horarios.txt");

            using (TextReader tr = new StreamReader(new FileStream(fuente, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)))
            {
                string linea;
                while ((linea = tr.ReadLine()) != null)
                {
                    var datos = linea.Split(';');

                    Horarios horario = new Horarios();
                    horario.IdJefe = int.Parse(datos[0].Trim());
                    horario.Lunes = int.Parse(datos[1].Trim());
                    horario.Martes = int.Parse(datos[2].Trim());
                    horario.Miercoles = int.Parse(datos[3].Trim());
                    horario.Jueves = int.Parse(datos[4].Trim());
                    horario.Viernes = int.Parse(datos[5].Trim());

                    listaHorarios.Add(horario);
                }
            }

            return listaHorarios;
        }
Exemple #2
0
        public Horarios ObtenerHorario(int idJefe)
        {
            Horarios horario = null;
            string fuente = Path.Combine(System.Web.HttpContext.Current.Server.MapPath(@"~/Fuente"), "Horarios.txt");
            int idJefeLinea;

            using (TextReader tr = new StreamReader(new FileStream(fuente, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)))
            {
                string linea;
                while ((linea = tr.ReadLine()) != null)
                {
                    var datos = linea.Split(';');
                    idJefeLinea = int.Parse(datos[0].Trim());

                    if (idJefe == idJefeLinea)
                    {
                        horario = new Horarios();
                        horario.IdJefe = idJefeLinea;
                        horario.Lunes = int.Parse(datos[1].Trim());
                        horario.Martes = int.Parse(datos[2].Trim());
                        horario.Miercoles = int.Parse(datos[3].Trim());
                        horario.Jueves = int.Parse(datos[4].Trim());
                        horario.Viernes = int.Parse(datos[5].Trim());
                        break;
                    }
                }
            }

            if (horario == null)
            {
                horario = new Horarios();
                horario.IdJefe = idJefe;
                horario.Lunes = 0;
                horario.Martes = 0;
                horario.Miercoles = 0;
                horario.Jueves = 0;
                horario.Viernes = 0;
            }

            return horario;
        }
        private int CalcularCumplimiento(Horarios horarioJefe, List<Reuniones> reunionesJefe)
        {
            int diaReunion;
            int maxCumplimiento = horarioJefe.Lunes + horarioJefe.Martes + horarioJefe.Miercoles + horarioJefe.Jueves + horarioJefe.Viernes;
            int diasCumple = 0;

            foreach (Reuniones iReunion in reunionesJefe)
            {   
                diaReunion = (int)iReunion.Fecha.DayOfWeek == 0 ? 7 : (int)iReunion.Fecha.DayOfWeek;
                if (diaReunion == 1)
                {
                    if (horarioJefe.Lunes > 0)
                    {
                        horarioJefe.Lunes--;
                        diasCumple++;
                    }
                }
                else if (diaReunion == 2)
                {
                    if (horarioJefe.Martes > 0)
                    {
                        horarioJefe.Martes--;
                        diasCumple++;
                    }
                }
                else if (diaReunion == 3)
                {
                    if (horarioJefe.Miercoles > 0)
                    {
                        horarioJefe.Miercoles--;
                        diasCumple++;
                    }
                }
                else if (diaReunion == 4)
                {
                    if (horarioJefe.Jueves > 0)
                    {
                        horarioJefe.Jueves--;
                        diasCumple++;
                    }
                }
                else if (diaReunion == 5)
                {
                    if (horarioJefe.Viernes > 0)
                    {
                        horarioJefe.Viernes--;
                        diasCumple++;
                    }
                }
            }

            if (diasCumple == 0 && maxCumplimiento == 0)
                return 100;
            else
                return (int)((decimal)diasCumple / (decimal)maxCumplimiento * 100);
        }