private IEnumerable <SeccionModels> DatosInstrucciones() { List <SeccionModels> datosInstrucciones = new List <SeccionModels>(); SeccionModels Puntaje1 = new SeccionModels(); Puntaje1.NumeroOrden = 1; Puntaje1.Titulo = "DEBAJO DE LO ESPERADO"; Puntaje1.Descripcion = "No cumple con las expectativas y/o perfil de puesto"; datosInstrucciones.Add(Puntaje1); SeccionModels Puntaje2 = new SeccionModels(); Puntaje2.NumeroOrden = 2; Puntaje2.Titulo = "REQUIERE MEJORAR"; Puntaje2.Descripcion = "Cumple parcialmente las expectativas y/o requerimientos del puesto. Presenta tendencia a mejora."; datosInstrucciones.Add(Puntaje2); SeccionModels Puntaje3 = new SeccionModels(); Puntaje3.NumeroOrden = 3; Puntaje3.Titulo = "CUMPLE LAS EXPECTATIVAS"; Puntaje3.Descripcion = "Cumple con lo esperado y/orequerimiento del puesto."; datosInstrucciones.Add(Puntaje3); SeccionModels Puntaje4 = new SeccionModels(); Puntaje4.NumeroOrden = 4; Puntaje4.Titulo = "SUPERA LAS EXPECTATIVAS"; Puntaje4.Descripcion = "Supera la expectativas y/o requerimientos del puesto. Presenta un desempeño sobresaliente."; datosInstrucciones.Add(Puntaje4); return(datosInstrucciones); }
//Datos Prueba private IEnumerable <SeccionModels> CargaDatosCabecera() { List <SeccionModels> listaDatos = new List <SeccionModels>(); SeccionModels seccion = new SeccionModels(); seccion.Titulo = "APELLIDOS Y NOMBRES:"; seccion.ValorDato = "KEYNER JARA SORIA"; seccion.NumeroOrden = 1; listaDatos.Add(seccion); SeccionModels seccion2 = new SeccionModels(); seccion2.Titulo = "AREA:"; seccion2.ValorDato = "SISTEMAS"; seccion2.NumeroOrden = 2; listaDatos.Add(seccion2); SeccionModels seccion3 = new SeccionModels(); seccion3.Titulo = "CARGO:"; seccion3.ValorDato = "GERENTE DE PROYECTOS"; seccion3.NumeroOrden = 3; listaDatos.Add(seccion3); SeccionModels seccion4 = new SeccionModels(); seccion4.Titulo = "FECHA DE EVALUACIÓN:"; seccion4.ValorDato = "2017-04-04"; seccion4.NumeroOrden = 4; listaDatos.Add(seccion4); SeccionModels seccion5 = new SeccionModels(); seccion5.Titulo = "FECHA DE INGRESO:"; seccion5.ValorDato = "2016-01-01"; seccion5.NumeroOrden = 5; listaDatos.Add(seccion5); SeccionModels seccion6 = new SeccionModels(); seccion6.Titulo = "DNI:"; seccion6.ValorDato = "47647606"; seccion6.NumeroOrden = 6; listaDatos.Add(seccion6); return(listaDatos); }
public void CargarDatosReporte() { SeccionModels obj = new SeccionModels(); }
private Worksheet AgregarDatosFilasColumnas(Worksheet worksheet, int CantidadColumnas, int cantidadFilas, IEnumerable <SeccionModels> datosSeccion, int tipoSeccion) { if (tipoSeccion == 4) { CantidadColumnas = CantidadColumnas / 2; } //Obtiene cada cuantas columnas se hara un borde en la fila int CantidadSumarColumnas = UltimaColumna / CantidadColumnas; //Incializamos la Columna Separadora Final ColummaSeparadoraFinal = CantidadSumarColumnas; //falta verificar si es para o no para la cantidad de columnas actuales y si se puede dividir entre cantidad de columnas requeridas int contadorDatos = 1; //Agrega por tipo de dato for (int i = 0; i < cantidadFilas; i++) { int contadorDatosPorColumnas = 0; for (int j = 0; j < CantidadColumnas; j++) { if (contadorDatosPorColumnas < CantidadColumnas) { //Coloca el borde sobre las columnas visibles foreach (var obj in datosSeccion) { SeccionModels seccion = obj; if (seccion.NumeroOrden == contadorDatos) { //define el rango para crear las columnas visibles switch (tipoSeccion) { case 1: Excel.Range rangocolumnasvisibles = worksheet.Range[worksheet.Cells[ultimaFila, ColumnaSeparadoraInicial], worksheet.Cells[ultimaFila, ColummaSeparadoraFinal]]; rangocolumnasvisibles.Merge(); rangocolumnasvisibles.Columns.AutoFit(); worksheet.Cells[ultimaFila, ColummaSeparadoraFinal - 1] = seccion.Titulo + " " + seccion.ValorDato; Excel.Borders border = rangocolumnasvisibles.Borders; border.LineStyle = Excel.XlLineStyle.xlContinuous; SetCellFirstWordBold(worksheet.Cells[ultimaFila, ColummaSeparadoraFinal - 1], ':'); break; case 2: break; case 3: //Asigna valores worksheet.Cells[ultimaFila, ColummaSeparadoraFinal] = seccion.NumeroOrden; worksheet.Cells[ultimaFila, ColummaSeparadoraFinal + 1] = seccion.Titulo; //Establece Estilos contadorDatosPorColumnas++; ColummaSeparadoraFinal++; Excel.Range rango221 = worksheet.Range[worksheet.Cells[ultimaFila, ColummaSeparadoraFinal - 1], worksheet.Cells[ultimaFila, ColummaSeparadoraFinal - 1]]; Excel.Range rango222 = worksheet.Range[worksheet.Cells[ultimaFila, ColummaSeparadoraFinal], worksheet.Cells[ultimaFila, ColummaSeparadoraFinal]]; rango221.Columns.AutoFit(); rango221.Merge(); rango222.Columns.AutoFit(); rango222.Merge(); //Coloca Bordes Excel.Borders border221 = rango221.Borders; Excel.Borders border222 = rango222.Borders; border221.LineStyle = Excel.XlLineStyle.xlContinuous; border222.LineStyle = Excel.XlLineStyle.xlContinuous; break; case 4: Excel.Range celdaDescripcion = worksheet.Range[worksheet.Cells[ultimaFila, ColumnaSeparadoraInicial], worksheet.Cells[ultimaFila, ColummaSeparadoraFinal]]; celdaDescripcion.Merge(); //Establece Estilos celdaDescripcion.Style.WrapText = true; worksheet.Cells[ultimaFila, ColummaSeparadoraFinal - 1] = seccion.Descripcion; celdaDescripcion.EntireRow.AutoFit(); celdaDescripcion.EntireRow.RowHeight = 60; celdaDescripcion.VerticalAlignment = XlVAlign.xlVAlignCenter; //Coloca bordes Excel.Borders border223 = celdaDescripcion.Borders; border223.LineStyle = Excel.XlLineStyle.xlContinuous; break; } //incrementa valores para la proxima columna visible ColumnaSeparadoraInicial = ColummaSeparadoraFinal + 1; ColummaSeparadoraFinal = ColummaSeparadoraFinal + CantidadSumarColumnas; contadorDatos++; contadorDatosPorColumnas++; } if (contadorDatosPorColumnas >= CantidadColumnas) { break; } } } else { //contadorDatos = 1; contadorDatosPorColumnas = 0; break; } } ColumnaSeparadoraInicial = 1; ColummaSeparadoraFinal = CantidadSumarColumnas; ultimaFila++; } ColummaSeparadoraFinal = 0; ColumnaSeparadoraInicial = 1; return(worksheet); }