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