// GET: Casos/EnProceso public ActionResult EnProceso() { LogicaDeNegocios.CoordinadorDeCasos coordinadorDeCasos = new LogicaDeNegocios.CoordinadorDeCasos(); LogicaDeNegocios.CoordinadorDeEmpleados coordinadorDeEmpleados = new LogicaDeNegocios.CoordinadorDeEmpleados(); LogicaDeNegocios.CoordinadorDeCasosAsignados coordinadorDeCasosAsignados = new LogicaDeNegocios.CoordinadorDeCasosAsignados(); Models.ModeloCasos model = new Models.ModeloCasos(); List <Models.ModeloCasos> listaModel = new List <Models.ModeloCasos>(); List <Model.CasoEmpleadoAsignado> lista = new List <Model.CasoEmpleadoAsignado>(); List <Model.Casos> listaDeCasosEnEstadoEnProceso = coordinadorDeCasos.ObtenerCasosEnEstadoEnProceso(); foreach (Model.Casos caso in listaDeCasosEnEstadoEnProceso) { List <Model.CasoEmpleadoAsignado> casosAsignados = coordinadorDeCasosAsignados.ObtenerCasoAsignadoPorIdCaso(caso.Id); if (casosAsignados.Last() != null) { Model.Empleados empleado = coordinadorDeEmpleados.ObtenerEmpleadoPorId(casosAsignados.Last().IdEmpleados); model.Id = caso.Id; model.Estado = caso.Estado; model.FechaCreacion = caso.FechaCreacion; model.NombreContacto = caso.NombreContacto; model.TelefonoContacto = caso.TelefonoContacto; model.Nivel = caso.Nivel; model.Identificacion = empleado.Identificacion; } listaModel.Add(model); } return(View(listaModel)); }
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); }