private bool ListaCalculo(int competenciaId, int empresaId) { produtividadeControle = new ProdutividadeControle(); valorProdutividade = 0; reflexoProdutividade = 0; totalProdutividade = 0; try { DgvCalculo.DataSource = produtividadeControle.ProdutividadeTabela(competenciaId, empresaId); foreach (DataGridViewRow row in DgvCalculo.Rows) { valorProdutividade = valorProdutividade + decimal.Parse(row.Cells["Produtividade_Valorr"].Value.ToString()); reflexoProdutividade = reflexoProdutividade + decimal.Parse(row.Cells["Produtividade_Reflexoo"].Value.ToString()); totalProdutividade = totalProdutividade + decimal.Parse(row.Cells["Total_Geral"].Value.ToString()); } LblInfoGeral.Text = "Total Valor.........: " + valorProdutividade.ToString("#,##0.00") + "\n" + "Total Reflexos...: " + reflexoProdutividade.ToString("#,##0.00") + "\n\n" + "Total Geral......: " + totalProdutividade.ToString("#,##0.00"); return(true); } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } }
//Exclusao geral do calculo private bool ExcluirGeral() { atividadeAvaliacaoControle = new AtividadeAvaliacaoControle(); produtividade = new Produtividade(); produtividadeControle = new ProdutividadeControle(); empregadoControle = new EmpregadoControle(); int x = 0; Invoke((Action)(() => { LblInfoCalculoExclusao.Visible = true; })); try { DataTable tblEmpregado = empregadoControle.EmpregadoTabelaCalculo(idEmpresa); foreach (DataRow item in tblEmpregado.Rows) { idEmpregado = int.Parse(item["Id"].ToString()); produtividade.Competencia = new Competencia(); produtividade.Competencia.Id = idCompetencia; produtividade.Empresa = new Empresa(); produtividade.Empresa.Id = idEmpresa; totalAvaliacaoPorEmpregado = atividadeAvaliacaoControle.TotalAvaliacaoEmpregado(idEmpresa, idEmpregado, idCompetencia); if (totalAvaliacaoPorEmpregado != 0) { x++; BwProcesso.ReportProgress(x); produtividadeControle.Excluir(produtividade); } else { continue; } } Invoke((Action)(() => { LblInfoCalculoExclusao.Visible = false; })); MessageBox.Show("Exclusão finalizada!!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); ListaCalculo(idCompetencia, idEmpresa); CompararCalculoEmpregado(); return(true); } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } }
private void ExclusaoIndividual(int produtividadeId) { produtividadeControle = new ProdutividadeControle(); try { //Exclusao individual de empregado produtividadeControle.ExcluirIndividual(produtividadeId); ListaCalculo(idCompetencia, idEmpresa); CompararCalculoEmpregado(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void DgvCalculo_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { produtividadeControle = new ProdutividadeControle(); try { idProdutividade = int.Parse(DgvCalculo.Rows[e.RowIndex].Cells["Id"].Value.ToString()); if (MessageBox.Show("Deseja excluir o calculo deste empregado?", "Aviso", MessageBoxButtons.YesNo) == DialogResult.Yes) { ExclusaoIndividual(idProdutividade); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private int VerificarCalculoProdutividade() { produtividadeControle = new ProdutividadeControle(); try { numCalculo = produtividadeControle.NumCalculados(idCompetencia, idEmpresa); numEmpregado = CbxEmpregado.Items.Count; if (numCalculo == numEmpregado && numEmpregado != 0) { LblCompetencia.Text = "Competência: " + dtCompetencia.ToString("MM/yyyy") + " - Produtividade Calculada!!!"; BtnAlterar.Enabled = false; BtnExcluir.Enabled = false; BtnGravar.Enabled = false; DgvAvaliacao.CancelEdit(); CbxAtividade.Enabled = false; TxtNota.Enabled = false; } else if (numCalculo < numEmpregado && numCalculo > 0) { LblCompetencia.Text = "Competência: " + dtCompetencia.ToString("MM/yyyy") + " - Produtividade parcial calculada!!!"; BtnAlterar.Enabled = false; BtnExcluir.Enabled = false; BtnGravar.Enabled = false; DgvAvaliacao.CancelEdit(); CbxAtividade.Enabled = false; TxtNota.Enabled = false; } else { LblCompetencia.Text = "Competência: " + dtCompetencia.ToString("MM/yyyy"); DgvAvaliacao.Enabled = true; CbxAtividade.Enabled = true; TxtNota.Enabled = true; Reset(); } return(numCalculo); } catch (Exception ex) { MessageBox.Show(ex.Message); return(0); } }
private void ValorBase(int competenciaId, int empresaId) { produtividadeValorBaseControle = new ProdutividadeValorBaseControle(); produtividadeControle = new ProdutividadeControle(); try { DateTime dtCalculoData = DateTime.Parse(MktCompetencia.Text); //produtividadeControle.Calculo_Data(competenciaId, empresaId); valorBase = produtividadeValorBaseControle.Valor_Data(dtCalculoData); LblValorBase.Text = "Valor Base: " + valorBase.ToString("#,##0.00"); } catch (Exception ex) { LblInfo.Text = "Dias Uteis: 00 " + " - Domingos: 00" + " - Feriados: 00"; LblValorBase.Text = "Valor Base: 0,00"; MessageBox.Show(ex.Message); } }
private void VerificarEmpregado(int empregadoId) { produtividadeControle = new ProdutividadeControle(); DataTable dataTable = produtividadeControle.ProdutividadeTabela(idCompetencia, idEmpresa); ausente = false; foreach (DataRow item in dataTable.Rows) { if (empregadoId == int.Parse(item["Id_Empregado"].ToString())) { ausente = false; break; } else { ausente = true; } } if (ausente) { LblCompetencia.Text = "Competência: " + dtCompetencia.ToString("MM/yyyy"); DgvAvaliacao.Enabled = true; CbxAtividade.Enabled = true; TxtNota.Enabled = true; Reset(); } else if (numCalculo <= numEmpregado && numCalculo > 0) { LblCompetencia.Text = "Competência: " + dtCompetencia.ToString("MM/yyyy") + " - Empregado já calculado!!!"; BtnAlterar.Enabled = false; BtnExcluir.Enabled = false; BtnGravar.Enabled = false; DgvAvaliacao.CancelEdit(); CbxAtividade.Enabled = false; TxtNota.Enabled = false; } else if (numCalculo == 0) { ausente = true; } }
private bool Manipular(TipoManipulacao tipoManipulacao) { empregado = new Empregado(); empregadoControle = new EmpregadoControle(); atividadeAvaliacao = new AtividadeAvaliacao(); atividadeAvaliacaoControle = new AtividadeAvaliacaoControle(); produtividade = new Produtividade(); produtividadeControle = new ProdutividadeControle(); competenciaControle = new CompetenciaControle(); try { try { dtCompetencia = competenciaControle.CompetenciaAtiva(); idCompetencia = competenciaControle.Id(dtCompetencia.Date); } catch { MessageBox.Show("Cadastrar competência!!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } //Trava a manutencao para que o usuario exclua o calcul da produtividade antes de alterar qualquer dados. int numCalculo = produtividadeControle.NumCalculados(idCompetencia, idEmpresa); int numEmpregados = DgvEmpregado.Rows.Count; if (numCalculo == numEmpregados && numEmpregados != 0) { MessageBox.Show("Empresa com produtividade calculada para competência: " + dtCompetencia.ToString("MM/yyyy") + "\nEfetue o cancelamento do calculo para fazer alterações no cadastro.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); Reset(); return(false); } empregado.Id = idEmpregado; empregado.Nome = TxtNome.Text.Trim(); if (CbxAtivo.Checked) { empregado.Ativo = true; } else { empregado.Ativo = false; } empregado.Empresa = new Empresa(); empregado.Empresa.Id = idEmpresa; empregado.Departamento = new Departamento(); empregado.Departamento.Id = idDepartamento; atividadeAvaliacao.Empresa = new Empresa(); atividadeAvaliacao.Empresa.Id = idEmpresa; atividadeAvaliacao.Empregado = new Empregado(); atividadeAvaliacao.Empregado.Id = idEmpregado; produtividade.Empresa = new Empresa(); produtividade.Empresa.Id = idEmpresa; produtividade.Empregado = new Empregado(); produtividade.Empregado.Id = idEmpregado; if (tipoManipulacao == TipoManipulacao.Gravar) { empregadoControle.Gravar(empregado); } else if (tipoManipulacao == TipoManipulacao.Alterar) { empregadoControle.Alterar(empregado); atividadeAvaliacaoControle.AlterarAtividadeEmpregado(atividadeAvaliacao); produtividadeControle.AlterarEmpresaProdutividade(produtividade); } else if (tipoManipulacao == TipoManipulacao.Excluir) { empregadoControle.Excluir(empregado); } ListaEmpregado(); Reset(); return(true); } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } }
private void FrmVisualizarRelatorio_Load(object sender, EventArgs e) { produtividadeValorBaseControle = new ProdutividadeValorBaseControle(); produtividadeControle = new ProdutividadeControle(); paramenterValorBase = new ReportParameter(); reportDataSource = new ReportDataSource(); paramenterCompInicio = new ReportParameter(); paramenterCompFinal = new ReportParameter(); try { dtCalculoData = dtCompetencia; //produtividadeControle.Calculo_Data(idCompetencia, idEmpresa); strValorBase = produtividadeValorBaseControle.Valor_Data(dtCalculoData).ToString("#,##0.00"); paramenterValorBase = new ReportParameter("ValorBase", strValorBase); paramenterCompetencia = new ReportParameter("Competencia", dtCompetencia.Date.ToString()); paramenterCompInicio = new ReportParameter("CompInicio", dtCompInicio.Date.ToString()); paramenterCompFinal = new ReportParameter("CompFinal", dtCompFinal.Date.ToString()); switch (numRelatorio) { case 1: //Produtivade Calculado reportDataSource.Name = "ProdutividadeCalculo"; reportDataSource.Value = relatoriosTuottavuus.CalculoProdutividade; RvGeral.LocalReport.DataSources.Clear(); RvGeral.LocalReport.DataSources.Add(reportDataSource); RvGeral.LocalReport.ReportPath = @"Relatorios\CalculoProdutividade.rdlc"; RvGeral.LocalReport.SetParameters(paramenterValorBase); calculoProdutividadeTableAdapter.Fill(relatoriosTuottavuus.CalculoProdutividade, idCompetencia, idEmpresa); break; case 2: //Avaliacao produtividade reportDataSource.Name = "AvalicaoProdutividade"; reportDataSource.Value = relatoriosTuottavuus.AvalicaoProdutividade; RvGeral.LocalReport.DataSources.Clear(); RvGeral.LocalReport.DataSources.Add(reportDataSource); RvGeral.LocalReport.ReportPath = @"Relatorios\AvaliacaoProdutividade.rdlc"; avalicaoProdutividadeTableAdapter.Fill(relatoriosTuottavuus.AvalicaoProdutividade, idCompetencia, idEmpresa); break; case 3: //Avaliar produtividade reportDataSource.Name = "AvaliarProdutividade"; reportDataSource.Value = relatoriosTuottavuus.AvaliarProdutividade; RvGeral.LocalReport.DataSources.Clear(); RvGeral.LocalReport.DataSources.Add(reportDataSource); RvGeral.LocalReport.ReportPath = @"Relatorios\AvaliarProdutividade.rdlc"; RvGeral.LocalReport.SetParameters(paramenterCompetencia); avaliarProdutividadeTableAdapter.Fill(relatoriosTuottavuus.AvaliarProdutividade, idDepartamento); break; case 4: //Produtivade Calculado Departamento reportDataSource.Name = "ProdutividadeCalculoDPTO"; reportDataSource.Value = relatoriosTuottavuus.CalculoProdutividadeDPTO; RvGeral.LocalReport.DataSources.Clear(); RvGeral.LocalReport.DataSources.Add(reportDataSource); RvGeral.LocalReport.ReportPath = @"Relatorios\CalculoProdutividadeDPTO.rdlc"; RvGeral.LocalReport.SetParameters(paramenterValorBase); calculoProdutividadeDPTOTableAdapter.Fill(relatoriosTuottavuus.CalculoProdutividadeDPTO, idCompetencia, idEmpresa, idDepartamento); break; case 5: //Avaliacao produtividade Empregado reportDataSource.Name = "AvalicaoProdutividadeEmpregado"; reportDataSource.Value = relatoriosTuottavuus.AvaliacaoProdutividadeEmpregado; RvGeral.LocalReport.DataSources.Clear(); RvGeral.LocalReport.DataSources.Add(reportDataSource); RvGeral.LocalReport.ReportPath = @"Relatorios\AvaliacaoProdutividadeEmpregado.rdlc"; avaliacaoProdutividadeEmpregadoTableAdapter.Fill(relatoriosTuottavuus.AvaliacaoProdutividadeEmpregado, idCompetencia, idEmpregado); break; case 6: //Avaliar produtividade Empregado ERRO reportDataSource.Name = "AvaliarProdutividadeEmpregado"; reportDataSource.Value = relatoriosTuottavuus.AvaliarProdutividadeEmpregado; RvGeral.LocalReport.DataSources.Clear(); RvGeral.LocalReport.DataSources.Add(reportDataSource); RvGeral.LocalReport.ReportPath = @"Relatorios\AvaliarProdutividadeEmpregado.rdlc"; RvGeral.LocalReport.SetParameters(paramenterCompetencia); avaliarProdutividadeEmpregadoTableAdapter.Fill(relatoriosTuottavuus.AvaliarProdutividadeEmpregado, idEmpregado); break; case 7: //Produtivadade Calculo Empregado reportDataSource.Name = "ProdutividadeCalculoEmpregado"; reportDataSource.Value = relatoriosTuottavuus.CalculoProdutividadeEmpregado; RvGeral.LocalReport.DataSources.Clear(); RvGeral.LocalReport.DataSources.Add(reportDataSource); RvGeral.LocalReport.ReportPath = @"Relatorios\CalculoProdutividadeEmpregado.rdlc"; RvGeral.LocalReport.SetParameters(paramenterValorBase); calculoProdutividadeEmpregadoTableAdapter.Fill(relatoriosTuottavuus.CalculoProdutividadeEmpregado, idEmpregado, idCompetencia); break; case 8: //Avaliacao produtividade por DPTO reportDataSource.Name = "AvalicaoProdutividadeDPTO"; reportDataSource.Value = relatoriosTuottavuus.AvaliacaoProdutividadeDPTO; RvGeral.LocalReport.DataSources.Clear(); RvGeral.LocalReport.DataSources.Add(reportDataSource); RvGeral.LocalReport.ReportPath = @"Relatorios\AvaliacaoProdutividadeDPTO.rdlc"; avaliacaoProdutividadeDPTOTableAdapter.Fill(relatoriosTuottavuus.AvaliacaoProdutividadeDPTO, idCompetencia, idEmpresa, idDepartamento); break; case 9: //Avaliacao Atividade reportDataSource.Name = "AvalicaoAtividade"; reportDataSource.Value = relatoriosTuottavuus.AvaliacaoProdutividadeMediaCompEmpresa; RvGeral.LocalReport.DataSources.Clear(); RvGeral.LocalReport.DataSources.Add(reportDataSource); RvGeral.LocalReport.ReportPath = @"Relatorios\AvaliacaoAtividade.rdlc"; RvGeral.LocalReport.SetParameters(paramenterCompInicio); RvGeral.LocalReport.SetParameters(paramenterCompFinal); avaliacaoProdutividadeMediaCompEmpresaTableAdapter.Fill(relatoriosTuottavuus.AvaliacaoProdutividadeMediaCompEmpresa, dtCompInicio, dtCompFinal, idEmpresa); break; case 10: //Avaliacao Atividade Empresa Empregados reportDataSource.Name = "AvalicaoAtividade"; reportDataSource.Value = relatoriosTuottavuus.AvaliacaoProdutividadeMediaCompEmpresa; RvGeral.LocalReport.DataSources.Clear(); RvGeral.LocalReport.DataSources.Add(reportDataSource); RvGeral.LocalReport.ReportPath = @"Relatorios\AvaliacaoAtividadeEmpresa.rdlc"; RvGeral.LocalReport.SetParameters(paramenterCompInicio); RvGeral.LocalReport.SetParameters(paramenterCompFinal); avaliacaoProdutividadeMediaCompEmpresaTableAdapter.Fill(relatoriosTuottavuus.AvaliacaoProdutividadeMediaCompEmpresa, dtCompInicio, dtCompFinal, idEmpresa); break; case 11: //Avaliacao Atividade Empregados reportDataSource.Name = "AvalicaoAtividadeEmpregado"; reportDataSource.Value = relatoriosTuottavuus.AvaliacaoProdutividadeMediaCompEmpregado; RvGeral.LocalReport.DataSources.Clear(); RvGeral.LocalReport.DataSources.Add(reportDataSource); RvGeral.LocalReport.ReportPath = @"Relatorios\AvaliacaoAtividadeEmpregado.rdlc"; RvGeral.LocalReport.SetParameters(paramenterCompInicio); RvGeral.LocalReport.SetParameters(paramenterCompFinal); avaliacaoProdutividadeMediaCompEmpregadoTableAdapter.Fill(relatoriosTuottavuus.AvaliacaoProdutividadeMediaCompEmpregado, dtCompInicio, dtCompFinal, idEmpresa, idEmpregado); break; case 12: //Avaliacao Departamento reportDataSource.Name = "AvalicaoDepartamento"; reportDataSource.Value = relatoriosTuottavuus.AvaliacaoProdutividadeMediaCompDPTO; RvGeral.LocalReport.DataSources.Clear(); RvGeral.LocalReport.DataSources.Add(reportDataSource); RvGeral.LocalReport.ReportPath = @"Relatorios\AvaliacaoAtividadeDepartamento.rdlc"; RvGeral.LocalReport.SetParameters(paramenterCompInicio); RvGeral.LocalReport.SetParameters(paramenterCompFinal); avaliacaoProdutividadeMediaCompDPTOTableAdapter.Fill(relatoriosTuottavuus.AvaliacaoProdutividadeMediaCompDPTO, dtCompInicio, dtCompFinal, idEmpresa, idDepartamento); break; case 13: //Avaliacao Departamento Empregado reportDataSource.Name = "AvalicaoAtividadeDepartamento"; reportDataSource.Value = relatoriosTuottavuus.AvaliacaoProdutividadeMediaCompDPTO; RvGeral.LocalReport.DataSources.Clear(); RvGeral.LocalReport.DataSources.Add(reportDataSource); RvGeral.LocalReport.ReportPath = @"Relatorios\AvaliacaoAtividadeEmpresaDepartamento.rdlc"; RvGeral.LocalReport.SetParameters(paramenterCompInicio); RvGeral.LocalReport.SetParameters(paramenterCompFinal); avaliacaoProdutividadeMediaCompDPTOTableAdapter.Fill(relatoriosTuottavuus.AvaliacaoProdutividadeMediaCompDPTO, dtCompInicio, dtCompFinal, idEmpresa, idDepartamento); break; default: break; } this.RvGeral.RefreshReport(); this.RvGeral.SetDisplayMode(DisplayMode.PrintLayout); this.RvGeral.ZoomMode = ZoomMode.Percent; this.RvGeral.ZoomPercent = 100; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
//Calculo Geral private bool CalcularGeral() { calculoProdutividade = new CalculoProdutividade(); atividadeAvaliacaoControle = new AtividadeAvaliacaoControle(); produtividade = new Produtividade(); produtividadeControle = new ProdutividadeControle(); empregadoControle = new EmpregadoControle(); int x = 0; Invoke((Action)(() => { LblInfoCalculoExclusao.Visible = true; })); try { DataTable tblEmpregado = empregadoControle.EmpregadoTabelaCalculo(idEmpresa); foreach (DataRow item in tblEmpregado.Rows) { idEmpregado = int.Parse(item["Id"].ToString()); produtividade.Data_Calculo = DateTime.Now.Date; produtividade.Competencia = new Competencia(); produtividade.Competencia.Id = idCompetencia; produtividade.Empresa = new Empresa(); produtividade.Empresa.Id = idEmpresa; produtividade.Empregado = new Empregado(); produtividade.Empregado.Id = idEmpregado; totalAvaliacaoPorEmpregado = atividadeAvaliacaoControle.TotalAvaliacaoEmpregado(idEmpresa, idEmpregado, idCompetencia); dbMedia = 0; totalDomFer = numDomingos + numFeriados; //Calcular a media if (totalAvaliacaoPorEmpregado != 0) { x++; BwProcesso.ReportProgress(x); dbMedia = atividadeAvaliacaoControle.Media(idEmpresa, idEmpregado, idCompetencia); } else { continue; } valor = calculoProdutividade.Valor(valorBase, dbMedia); reflexo = calculoProdutividade.Reflexo(valor, numDiasUteis, totalDomFer); produtividade.Media = Math.Round(dbMedia, 2); produtividade.Produtividade_Valor = Math.Round(valor, 2); produtividade.Produtividade_Reflexo = Math.Round(reflexo, 2); produtividade.DiasUteis = numDiasUteis; produtividade.DomingosFeriados = totalDomFer; produtividadeControle.Gravar(produtividade); } Invoke((Action)(() => { LblInfoCalculoExclusao.Visible = false; })); MessageBox.Show("Calculo geral finalizado!!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); ListaCalculo(idCompetencia, idEmpresa); CompararCalculoEmpregado(); return(true); } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } }