예제 #1
0
        public List <PontoModel> ListarPorMes(String mes)
        {
            DAOPonto          dao = new DAOPonto();
            List <PontoModel> p   = new List <PontoModel>();

            p = dao.ListarPorMes(mes);

            return(p);
        }
예제 #2
0
        public void GerarPDFPontoo(String mes)
        {
            DAOCaminho daoCaminho = new DAOCaminho();
            string     caminho    = daoCaminho.CaminhoPonto();

            //PADRÂO
            var wb = new XLWorkbook();
            var ws = wb.Worksheets.Add("Follha de ponto ");


            //TITULO
            ws.Cell("B2").Value = "Folha de ponto do mês " + mes;//TITULO

            //PRIMEIRAS LINHAS
            ws.Cell("B4").Value = "Data";
            ws.Cell("C4").Value = "Chegada";
            ws.Cell("D4").Value = "Saída almoço";
            ws.Cell("E4").Value = "Volta almoço";
            ws.Cell("F4").Value = "Saída";
            ws.Cell("G4").Value = "Nome";

            //AJUSTAR A NUMERACAO
            var linha = 5;


            //PEGAR PONTO DO BANCO
            DAOPonto          dao        = new DAOPonto();
            List <PontoModel> ListaPonto = new List <PontoModel>();

            ListaPonto = dao.ListarPorMes(mes);

            //COLOCAR DATA
            linha = 5;
            foreach (var item in ListaPonto)
            {
                ws.Cell("B" + linha.ToString()).Value = item.Data.ToString();
                linha++;
            }


            //COLOCAR HORA1 (CHEGADA)
            linha = 5;
            foreach (var item in ListaPonto)
            {
                ws.Cell("C" + linha.ToString()).Value = item.Hora1.ToString();
                linha++;
            }

            //COLOCAR HORA2
            linha = 5;
            foreach (var item in ListaPonto)
            {
                ws.Cell("D" + linha.ToString()).Value = item.Hora2.ToString();
                linha++;
            }

            //COLOCAR HORA3
            linha = 5;
            foreach (var item in ListaPonto)
            {
                ws.Cell("E" + linha.ToString()).Value = item.Hora3.ToString();
                linha++;
            }

            //COLOCAR HORA4
            linha = 5;
            foreach (var item in ListaPonto)
            {
                ws.Cell("F" + linha.ToString()).Value = item.Hora4.ToString();
                linha++;
            }

            //COLOCAR HORA4
            linha = 5;
            foreach (var item in ListaPonto)
            {
                ws.Cell("G" + linha.ToString()).Value = item.Nome.ToString();
                linha++;
            }

            var rngTable = ws.Range("B2:G35");

            int LinhaParaBorda = 4;

            //TUDO COM BORDA
            for (int i = 1; i <= 61; i++)
            {
                rngTable = ws.Range("B" + LinhaParaBorda.ToString());
                rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;//BORDA fina
                LinhaParaBorda = LinhaParaBorda + 1;
            }
            LinhaParaBorda = 4;
            //TUDO COM BORDA
            for (int i = 1; i <= 61; i++)
            {
                rngTable = ws.Range("C" + LinhaParaBorda.ToString());
                rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;//BORDA fina
                LinhaParaBorda = LinhaParaBorda + 1;
            }
            LinhaParaBorda = 4;
            //TUDO COM BORDA
            for (int i = 1; i <= 61; i++)
            {
                rngTable = ws.Range("D" + LinhaParaBorda.ToString());
                rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;//BORDA fina
                LinhaParaBorda = LinhaParaBorda + 1;
            }
            LinhaParaBorda = 4;
            //TUDO COM BORDA
            for (int i = 1; i <= 61; i++)
            {
                rngTable = ws.Range("E" + LinhaParaBorda.ToString());
                rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;//BORDA fina
                LinhaParaBorda = LinhaParaBorda + 1;
            }
            LinhaParaBorda = 4;
            //TUDO COM BORDA
            for (int i = 1; i <= 61; i++)
            {
                rngTable = ws.Range("F" + LinhaParaBorda.ToString());
                rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;//BORDA fina
                LinhaParaBorda = LinhaParaBorda + 1;
            }
            LinhaParaBorda = 4;
            //TUDO COM BORDA
            for (int i = 1; i <= 61; i++)
            {
                rngTable = ws.Range("G" + LinhaParaBorda.ToString());
                rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;//BORDA fina
                LinhaParaBorda = LinhaParaBorda + 1;
            }

            //TITULO
            rngTable = ws.Range("B2:G3");                                                  //SELECIONAR
            rngTable.Row(1).Merge();                                                       //JUNTAR
            rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;                //BORDA fina
            rngTable.Style.Fill.BackgroundColor = XLColor.FromTheme(XLThemeColor.Accent1); //COR FUNDO
            rngTable.Style.Font.FontColor       = XLColor.White;                           //COR FONTE
            rngTable.Style.Font.Bold            = true;                                    //FONT BOLD
            rngTable.Style.Font.FontSize        = 15;                                      //FONT TAmANHO
            rngTable.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;      //ALINHAR CENTRO
            rngTable.Style.Alignment.Vertical   = XLAlignmentVerticalValues.Center;        //ALINHAR CENTRO

            ws.Columns(2, 6).AdjustToContents();                                           //AJUSTAR LARGURA CELULA
            //LINHAS CIMA
            rngTable = ws.Range("B4:G4");
            rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;
            rngTable.Style.Fill.BackgroundColor = XLColor.FromTheme(XLThemeColor.Accent1);
            rngTable.Style.Font.FontColor       = XLColor.White;
            rngTable.Style.Font.Bold            = true;
            rngTable.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;

            ////TAMANHO DA PLANILHA
            //rngTable = ws.Range("B2:G35");
            //rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Medium;


            //SALVAR PLANILHA
            //wb.SaveAs(@"C:\Users\keven.barauna\Desktop\Roll Festas Versão Alpha Solutis\Ponto\PontoPlanilhaDePonto" + mes + ".xlsx");
            wb.SaveAs(@"" + caminho + @"\PontoPlanilha.xlsx");

            wb.Dispose();
        }
예제 #3
0
        public void GerarPDFPonto(String mes)
        {
            DAOCaminho daoCaminho = new DAOCaminho();
            string     caminho    = daoCaminho.CaminhoPonto();

            //PADRÂO
            var wb = new XLWorkbook();
            var ws = wb.Worksheets.Add("Follha de ponto ");

            var rngTable = ws.Range("B2:G5");


            //TITULO
            ws.Cell("B3").Value = "Folha de ponto do mês " + mes;//TITULO

            //PRIMEIRAS LINHAS
            ws.Cell("B5").Value = "Data";
            ws.Cell("C5").Value = "Chegada";
            ws.Cell("D5").Value = "Saída almoço";
            ws.Cell("E5").Value = "Volta almoço";
            ws.Cell("F5").Value = "Saída";
            ws.Cell("G5").Value = "Nome";

            //BORDA NOS TITULOS
            rngTable = ws.Range("B5");
            rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;

            rngTable = ws.Range("C5");
            rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;

            rngTable = ws.Range("D5");
            rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;

            rngTable = ws.Range("E5");
            rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;

            rngTable = ws.Range("F5");
            rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;

            rngTable = ws.Range("G5");
            rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;

            //AJUSTAR A NUMERACAO
            var linha = 6;


            //PEGAR PONTO DO BANCO
            DAOPonto          dao        = new DAOPonto();
            List <PontoModel> ListaPonto = new List <PontoModel>();

            ListaPonto = dao.ListarPorMes(mes);

            //COLOCAR DATA
            linha = 6;
            foreach (var item in ListaPonto)
            {
                ws.Cell("B" + linha.ToString()).Value = item.Data.ToString();
                string borda = "B" + linha;
                rngTable = ws.Range(borda);
                rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;//BORDA FINA
                linha++;
            }


            //COLOCAR HORA1 (CHEGADA)
            linha = 6;
            foreach (var item in ListaPonto)
            {
                ws.Cell("C" + linha.ToString()).Value = item.Hora1.ToString();
                string borda = "C" + linha;
                rngTable = ws.Range(borda);
                rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;//BORDA FINA
                linha++;
            }

            //COLOCAR HORA2
            linha = 6;
            foreach (var item in ListaPonto)
            {
                ws.Cell("D" + linha.ToString()).Value = item.Hora2.ToString();
                string borda = "D" + linha;
                rngTable = ws.Range(borda);
                rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;//BORDA FINA
                linha++;
            }

            //COLOCAR HORA3
            linha = 6;
            foreach (var item in ListaPonto)
            {
                ws.Cell("E" + linha.ToString()).Value = item.Hora3.ToString();
                string borda = "E" + linha;
                rngTable = ws.Range(borda);
                rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;//BORDA FINA
                linha++;
            }

            //COLOCAR HORA4
            linha = 6;
            foreach (var item in ListaPonto)
            {
                ws.Cell("F" + linha.ToString()).Value = item.Hora4.ToString();
                string borda = "F" + linha;
                rngTable = ws.Range(borda);
                rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;//BORDA FINA
                linha++;
            }

            //COLOCAR HORA4
            linha = 6;
            foreach (var item in ListaPonto)
            {
                ws.Cell("G" + linha.ToString()).Value = item.Nome.ToString();
                string borda = "G" + linha;
                rngTable = ws.Range(borda);
                rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;//BORDA FINA
                linha++;
            }



            //TITULO
            rngTable = ws.Range("B2:G4");                                                  //SELECIONAR
            rngTable.Row(2).Merge();                                                       //JUNTAR
            rngTable.Style.Border.OutsideBorder = XLBorderStyleValues.Thin;                //BORDA fina
            rngTable.Style.Fill.BackgroundColor = XLColor.FromTheme(XLThemeColor.Accent1); //COR FUNDO
            rngTable.Style.Font.FontColor       = XLColor.White;                           //COR FONTE
            rngTable.Style.Font.Bold            = true;                                    //FONT BOLD
            rngTable.Style.Font.FontSize        = 15;                                      //FONT TAmANHO
            rngTable.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;      //ALINHAR CENTRO
            rngTable.Style.Alignment.Vertical   = XLAlignmentVerticalValues.Center;        //ALINHAR CENTRO

            ws.Columns(2, 6).AdjustToContents();                                           //AJUSTAR LARGURA CELULA
            //LINHAS CIMA
            rngTable = ws.Range("B4:G4");
            rngTable.Style.Fill.BackgroundColor = XLColor.FromTheme(XLThemeColor.Accent1);
            rngTable.Style.Font.FontColor       = XLColor.White;
            rngTable.Style.Font.Bold            = true;
            rngTable.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;

            //SALVAR PLANILHA
            wb.SaveAs(@"" + caminho + @"\PontoPlanilha" + mes + ".xlsx");

            wb.Dispose();
        }