public List <ListActividadesBE> ListarProductividad(ActividadBE objActividadBE) { List <ActividadBE> lstActividad = new List <ActividadBE>(); List <ListActividadesBE> lstListActividadesBE = new List <ListActividadesBE>(); try { using (ReporteBL objReporteBL = new ReporteBL()) { lstActividad = objReporteBL.ReporteProductividad(objActividadBE); } } catch (Exception ex) { Console.WriteLine(ex); goto Termino; } if (lstActividad.Count > 0) { int cont = 1; foreach (ActividadBE oActividadBE in lstActividad) { ListActividadesBE oListActividadesBE = new ListActividadesBE(); DateTime fechaInicio = new DateTime(oActividadBE.FechaInicio.Value.Year, oActividadBE.FechaInicio.Value.Month, oActividadBE.FechaInicio.Value.Day, oActividadBE.FechaInicio.Value.Hour, oActividadBE.FechaInicio.Value.Minute, oActividadBE.FechaInicio.Value.Second); DateTime fechaFin = new DateTime(oActividadBE.FechaFin.Value.Year, oActividadBE.FechaFin.Value.Month, oActividadBE.FechaFin.Value.Day, oActividadBE.FechaFin.Value.Hour, oActividadBE.FechaFin.Value.Minute, oActividadBE.FechaFin.Value.Second); TimeSpan fechaResult = fechaFin - fechaInicio; oListActividadesBE.Nro = cont++; oListActividadesBE.col_NombreUsuario = !string.IsNullOrEmpty(oActividadBE.Usuario.NombreCompleto) ? oActividadBE.Usuario.NombreCompleto : ""; oListActividadesBE.col_NombreCliente = !string.IsNullOrEmpty(oActividadBE.Cliente.NombreCompleto) ? oActividadBE.Cliente.NombreCompleto : ""; oListActividadesBE.col_NombreProyecto = !string.IsNullOrEmpty(oActividadBE.Proyecto.NombreProyecto) ? oActividadBE.Proyecto.NombreProyecto : ""; oListActividadesBE.col_NombreTipoActividad = !string.IsNullOrEmpty(oActividadBE.TipoActividad.Nombre) ? oActividadBE.TipoActividad.Nombre : ""; oListActividadesBE.col_Fecha = (oActividadBE.FechaInicio != null) ? oActividadBE.FechaInicio.Value.ToString("dd/MM/yyyy") : ""; oListActividadesBE.col_Horas = (oActividadBE.FechaInicio != null) && (oActividadBE.FechaFin != null) ? fechaResult.TotalHours : 0; lstListActividadesBE.Add(oListActividadesBE); } } Termino: return(lstListActividadesBE); }
public MensajeWrapperBE ExportarProductividad(ActividadBE objActividadBE) { MensajeWrapperBE vResultado = new MensajeWrapperBE { Resultado = "ER", Mensaje = "" }; List <ActividadBE> lstActividades = new List <ActividadBE>(); List <ListActividadesBE> lstListActividadesBE = new List <ListActividadesBE>(); try { using (ReporteBL objReporteBL = new ReporteBL()) { lstActividades = objReporteBL.ReporteProductividad(objActividadBE); } } catch (Exception ex) { Console.WriteLine(ex); vResultado.Mensaje = "Ocurrio un error inesperado"; goto Termino; } if (lstActividades.Count > 0) { int cont = 1; foreach (ActividadBE oActividadBE in lstActividades) { ListActividadesBE oListActividadesBE = new ListActividadesBE(); DateTime fechaInicio = new DateTime(oActividadBE.FechaInicio.Value.Year, oActividadBE.FechaInicio.Value.Month, oActividadBE.FechaInicio.Value.Day, oActividadBE.FechaInicio.Value.Hour, oActividadBE.FechaInicio.Value.Minute, oActividadBE.FechaInicio.Value.Second); DateTime fechaFin = new DateTime(oActividadBE.FechaFin.Value.Year, oActividadBE.FechaFin.Value.Month, oActividadBE.FechaFin.Value.Day, oActividadBE.FechaFin.Value.Hour, oActividadBE.FechaFin.Value.Minute, oActividadBE.FechaFin.Value.Second); TimeSpan fechaResult = fechaFin - fechaInicio; oListActividadesBE.Nro = cont++; oListActividadesBE.col_NombreUsuario = !string.IsNullOrEmpty(oActividadBE.Usuario.NombreCompleto) ? oActividadBE.Usuario.NombreCompleto : ""; oListActividadesBE.col_NombreCliente = !string.IsNullOrEmpty(oActividadBE.Cliente.NombreCompleto) ? oActividadBE.Cliente.NombreCompleto : ""; oListActividadesBE.col_NombreProyecto = !string.IsNullOrEmpty(oActividadBE.Proyecto.NombreProyecto) ? oActividadBE.Proyecto.NombreProyecto : ""; oListActividadesBE.col_NombreTipoActividad = !string.IsNullOrEmpty(oActividadBE.TipoActividad.Nombre) ? oActividadBE.TipoActividad.Nombre : ""; oListActividadesBE.col_Fecha = (oActividadBE.FechaInicio != null) ? oActividadBE.FechaInicio.Value.ToString("dd/MM/yyyy") : ""; oListActividadesBE.col_Horas = (oActividadBE.FechaInicio != null) && (oActividadBE.FechaFin != null) ? fechaResult.TotalHours : 0; cont++; lstListActividadesBE.Add(oListActividadesBE); } vResultado.Resultado = "OK"; DataTable dtActividades = Globales.ToDataTable(lstListActividadesBE); //Crear cabecera dtActividades.DefaultView.Sort = "Nro ASC"; dtActividades.Columns["Nro"].ColumnName = "Nº"; dtActividades.Columns["col_NombreUsuario"].ColumnName = "Abogado"; dtActividades.Columns["col_NombreCliente"].ColumnName = "Cliente"; dtActividades.Columns["col_NombreProyecto"].ColumnName = "Proyecto"; dtActividades.Columns["col_NombreTipoActividad"].ColumnName = "Tipo Actividad"; dtActividades.Columns["col_Fecha"].ColumnName = "Fecha"; dtActividades.Columns["col_Horas"].ColumnName = "Horas"; Session[Constantes.Sesion_DtExcel] = dtActividades; } else { vResultado.Mensaje = "No se encontraron registros solicitados"; vResultado.Listado = JsonConvert.SerializeObject(lstListActividadesBE, Formatting.Indented); } Termino: return(vResultado); }