public void BaterPonto(String nome) { //PEGA HORA E DATA ATUAL Controller tempo = new Controller(); string data = tempo.PegarDiaMesAnoAtual(); string hora = tempo.PegarHoraMinutoAtual(); //VERIFICA SE JÁ BATEU PONTO HOJE int ordem = 0; int v1, v2, v3, v4; DAOPonto dao = new DAOPonto(); v1 = dao.VerificaH1(nome, data); v2 = dao.VerificaH2(nome, data); v3 = dao.VerificaH3(nome, data); v4 = dao.VerificaH4(nome, data); if (v1 != 0) { ordem = v1; } else if (v2 != 0) { ordem = v2; } else if (v3 != 0) { ordem = v3; } else if (v4 != 0) { ordem = v4; } switch (ordem) { case 1: dao.SalvarHoraNoBancoH1(nome, hora, data); break; case 2: dao.SalvarHoraNoBancoH2(nome, hora, data); break; case 3: dao.SalvarHoraNoBancoH3(nome, hora, data); break; case 4: dao.SalvarHoraNoBancoH4(nome, hora, data); break; default: MessageBox.Show("Todas as horas de hoje já foram preenchidas"); break; } }
public List <PontoModel> ListarPorAno(String ano) { DAOPonto dao = new DAOPonto(); List <PontoModel> p = new List <PontoModel>(); p = dao.ListarPorAno(ano); return(p); }
public List <PontoModel> ListarPorMes(String mes) { DAOPonto dao = new DAOPonto(); List <PontoModel> p = new List <PontoModel>(); p = dao.ListarPorMes(mes); return(p); }
public List <PontoModel> ListarPorData(String data) { //Controller tempo = new Controller(); //String data = tempo.PegarDiaMesAnoAtual(); DAOPonto dao = new DAOPonto(); List <PontoModel> p = new List <PontoModel>(); p = dao.ListarPordata(data); return(p); }
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(); }
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(); }
public void SalvarPontoTxt() { //PEGAR DATA Controller tempo = new Controller(); String dia = tempo.DataPararCriarPasta(); String data = tempo.PegarDiaMesAnoAtual(); //ACESSAR BANCO PONTO List <PontoModel> ListaDePonto = new List <PontoModel>(); DAOPonto pontod = new DAOPonto(); ListaDePonto = pontod.ListarPordata(data); //ACESSAR BANCO VENDA List <VendaModel> ListaDeVenda = new List <VendaModel>(); DAOVenda vendad = new DAOVenda(); ListaDeVenda = vendad.ListarVendas(data); //CAMINHO PARA SALVAR DAOCaminho daoCaminho = new DAOCaminho(); string caminho = daoCaminho.CaminhoCahce(); //CRIAR PASTA //DirectoryInfo raiz = new DirectoryInfo(@"C:\Users\keven.barauna\Desktop\Roll Festas Versão Alpha Solutis\Cache"); DirectoryInfo raiz = new DirectoryInfo(@"" + caminho); raiz.CreateSubdirectory(dia); //GERAR ARQUIVO TXT StreamWriter STW_Arquivo; //STW_Arquivo = new StreamWriter(@"C:\Users\keven.barauna\Desktop\Roll Festas Versão Alpha Solutis\Cache\" + dia + "\\Arq_Cache.txt"); STW_Arquivo = new StreamWriter(@"" + caminho + @"\" + dia + @"\Arq_Cache.txt"); STW_Arquivo.WriteLine(dia); STW_Arquivo.WriteLine(""); STW_Arquivo.WriteLine("PONTO:"); STW_Arquivo.WriteLine(""); foreach (var ponto in ListaDePonto) { STW_Arquivo.WriteLine("Usuário: " + ponto.Nome + "|" + "Chegada: " + ponto.Hora1 + "|" + "Saída almoço: " + ponto.Hora2 + "|" + "Chegada almoço: " + ponto.Hora3 + "|" + "Saída: " + ponto.Hora4 + " ."); } STW_Arquivo.WriteLine(""); STW_Arquivo.WriteLine("VENDA:"); STW_Arquivo.WriteLine(""); foreach (var venda in ListaDeVenda) { STW_Arquivo.WriteLine("Código: " + venda.Id + "|" + "Usuário: " + venda.Usuario + "|" + "Valor total: " + venda.ValorTotal + "|" + "Valor pago: " + venda.ValorPago + "|" + "Troco: " + venda.Troco + "|" + "Tipo de pagamento: " + venda.TipoPagamento + "|" + "Status de pagamento:" + venda.StatusPagamento + "|" + "Valor pendente: " + venda.ValorPendente + "."); } STW_Arquivo.Close(); }