示例#1
0
        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);
        }
示例#2
0
        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);
        }