Exemplo n.º 1
0
        public void DebePermitirMostrarListaDeCasos()
        {
            LogicaDeNegocios.CoordinadorDeCasos coordinador = new LogicaDeNegocios.CoordinadorDeCasos();

            List <Model.Casos> listaDeCasosRegistrados  = coordinador.ObtenerCasosEnEstadoRegistrado();
            List <Model.Casos> listaDeCasosEnProceso    = coordinador.ObtenerCasosEnEstadoEnProceso();
            List <Model.Casos> listaDeCasosTerminados   = coordinador.ObtenerCasosEnEstadoTerminado();
            List <Model.Casos> listaDeCasosRechazados   = coordinador.ObtenerCasosEnEstadoRechazado();
            List <Model.Casos> listaDeCasosEliminados   = coordinador.ObtenerCasosEnEstadoEliminado();
            List <Model.Casos> listaDeCasosDeNivelBajo  = coordinador.ObtenerCasosConNivelBajo();
            List <Model.Casos> listaDeCasosDeNivelMedio = coordinador.ObtenerCasosConNivelMedio();
            List <Model.Casos> listaDeCasosDeNivelAlto  = coordinador.ObtenerCasosConNivelAlto();

            string casoEnEstadoRegistrado = "";

            foreach (Casos caso in listaDeCasosRegistrados)
            {
                casoEnEstadoRegistrado += String.Format("Descripcion: {1}{0}" +
                                                        "Nivel de criticidad: {2}{0}" +
                                                        "Nombre de contacto: {3}{0}" +
                                                        "Direccion de contacto: {4}{0}" +
                                                        "Fecha de creacion: {5}{0}{0}",
                                                        Environment.NewLine,
                                                        caso.DescripcionProblema, caso.Nivel, caso.NombreContacto, caso.DireccionContacto, caso.FechaCreacion);
            }

            string casoEnEstadoEnProceso = "";

            foreach (Casos caso in listaDeCasosEnProceso)
            {
                casoEnEstadoEnProceso += String.Format("Descripcion: {1}{0}" +
                                                       "Nivel de criticidad: {2}{0}" +
                                                       "Nombre de contacto: {3}{0}" +
                                                       "Direccion de contacto: {4}{0}" +
                                                       "Fecha de creacion: {5}{0}{0}",
                                                       Environment.NewLine,
                                                       caso.DescripcionProblema, caso.Nivel, caso.NombreContacto, caso.DireccionContacto, caso.FechaCreacion);
            }

            string casoEnEstadoTerminado = "";

            foreach (Casos caso in listaDeCasosTerminados)
            {
                casoEnEstadoTerminado += String.Format("Descripcion: {1}{0}" +
                                                       "Nivel de criticidad: {2}{0}" +
                                                       "Nombre de contacto: {3}{0}" +
                                                       "Direccion de contacto: {4}{0}" +
                                                       "Fecha de creacion: {5}{0}{0}",
                                                       Environment.NewLine,
                                                       caso.DescripcionProblema, caso.Nivel, caso.NombreContacto, caso.DireccionContacto, caso.FechaCreacion);
            }

            string casoEnEstadoRechazado = "";

            foreach (Casos caso in listaDeCasosRechazados)
            {
                casoEnEstadoRechazado += String.Format("Descripcion: {1}{0}" +
                                                       "Nivel de criticidad: {2}{0}" +
                                                       "Nombre de contacto: {3}{0}" +
                                                       "Direccion de contacto: {4}{0}" +
                                                       "Fecha de creacion: {5}{0}{0}",
                                                       Environment.NewLine,
                                                       caso.DescripcionProblema, caso.Nivel, caso.NombreContacto, caso.DireccionContacto, caso.FechaCreacion);
            }

            string casoEnEstadoEliminado = "";

            foreach (Casos caso in listaDeCasosEliminados)
            {
                casoEnEstadoEliminado += String.Format("Descripcion: {1}{0}" +
                                                       "Nivel de criticidad: {2}{0}" +
                                                       "Nombre de contacto: {3}{0}" +
                                                       "Direccion de contacto: {4}{0}" +
                                                       "Fecha de creacion: {5}{0}{0}",
                                                       Environment.NewLine,
                                                       caso.DescripcionProblema, caso.Nivel, caso.NombreContacto, caso.DireccionContacto, caso.FechaCreacion);
            }

            string casoConNivelBajo = "";

            foreach (Casos caso in listaDeCasosDeNivelBajo)
            {
                casoConNivelBajo += String.Format("Descripcion: {1}{0}" +
                                                  "Nivel de criticidad: {2}{0}" +
                                                  "Nombre de contacto: {3}{0}" +
                                                  "Direccion de contacto: {4}{0}" +
                                                  "Fecha de creacion: {5}{0}{0}",
                                                  Environment.NewLine,
                                                  caso.DescripcionProblema, caso.Nivel, caso.NombreContacto, caso.DireccionContacto, caso.FechaCreacion);
            }

            string casoConNivelMedio = "";

            foreach (Casos caso in listaDeCasosDeNivelMedio)
            {
                casoConNivelMedio += String.Format("Descripcion: {1}{0}" +
                                                   "Nivel de criticidad: {2}{0}" +
                                                   "Nombre de contacto: {3}{0}" +
                                                   "Direccion de contacto: {4}{0}" +
                                                   "Fecha de creacion: {5}{0}{0}",
                                                   Environment.NewLine,
                                                   caso.DescripcionProblema, caso.Nivel, caso.NombreContacto, caso.DireccionContacto, caso.FechaCreacion);
            }

            string casoConNivelAlto = "";

            foreach (Casos caso in listaDeCasosDeNivelAlto)
            {
                casoConNivelAlto += String.Format("Descripcion: {1}{0}" +
                                                  "Nivel de criticidad: {2}{0}" +
                                                  "Nombre de contacto: {3}{0}" +
                                                  "Direccion de contacto: {4}{0}" +
                                                  "Fecha de creacion: {5}{0}{0}",
                                                  Environment.NewLine,
                                                  caso.DescripcionProblema, caso.Nivel, caso.NombreContacto, caso.DireccionContacto, caso.FechaCreacion);
            }

            string respuesta = String.Format(
                "CASOS EN ESTADO REGISTRADO: {1}{0}{2}{0}" +
                "CASOS EN ESTADO EN PROCESO: {3}{0}{4}{0}" +
                "CASOS EN ESTADO TERMINADO: {5}{0}{6}{0}" +
                "CASOS EN ESTADO RECHAZADO: {7}{0}{8}{0}" +
                "CASOS EN ESTADO ELIMINADO: {9}{0}{10}{0}" +
                "CASOS CON NIVEL BAJO: {11}{0}{12}{0}" +
                "CASOS CON NIVEL MEDIO: {13}{0}{14}{0}" +
                "CASOS CON NIVEL ALTO: {15}{0}{0}" +
                "Total de casos: {16}",
                Environment.NewLine,
                listaDeCasosRegistrados.Count, casoEnEstadoRegistrado, listaDeCasosEnProceso.Count, casoEnEstadoEnProceso,
                listaDeCasosTerminados.Count, casoEnEstadoTerminado, listaDeCasosRechazados.Count, casoEnEstadoRechazado,
                listaDeCasosEliminados.Count, casoEnEstadoEliminado, listaDeCasosDeNivelBajo.Count, casoConNivelBajo,
                listaDeCasosDeNivelMedio.Count, casoConNivelMedio, listaDeCasosDeNivelAlto.Count, casoConNivelAlto,

                (listaDeCasosRegistrados.Count + listaDeCasosEnProceso.Count + listaDeCasosTerminados.Count +
                 listaDeCasosRechazados.Count + listaDeCasosEliminados.Count + listaDeCasosDeNivelBajo.Count +
                 listaDeCasosDeNivelMedio.Count + listaDeCasosDeNivelAlto.Count));

            Console.WriteLine(respuesta);
        }