private bool ListaAtividadeAvaliacao(int empresaId, int empregadoId, int competenciaId) { atividadeAvaliacaoControle = new AtividadeAvaliacaoControle(); LblInfo.Text = "Média para calculo: 0,00"; int totalItens = 0; decimal dcNota = 0, media = 0; try { DgvAvaliacao.DataSource = atividadeAvaliacaoControle.AtividadeAvaliacaoTabela(idEmpresa, idEmpregado, idCompetencia); totalItens = DgvAvaliacao.Rows.Count; foreach (DataGridViewRow item in DgvAvaliacao.Rows) { dcNota += decimal.Parse(item.Cells["Notaa"].Value.ToString()); } if (totalItens != 0) { media = dcNota / totalItens; LblInfo.Text = "Total: " + dcNota.ToString("#,##0.00") + " Média para calculo: " + media.ToString("#,##0.00"); } return(true); } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } }
private void ListaAvalicao(int empresaId, int empregadoId, int competenciaId) { atividadeAvaliacaoControle = new AtividadeAvaliacaoControle(); LblMedia.Text = "Média: 0,00"; int totalItens = 0; decimal media = 0, dcNota = 0; try { DgvAvaliacao.DataSource = atividadeAvaliacaoControle.AtividadeAvaliacaoTabela(empresaId, empregadoId, competenciaId); totalItens = DgvAvaliacao.Rows.Count; foreach (DataGridViewRow item in DgvAvaliacao.Rows) { dcNota += decimal.Parse(item.Cells["Nota"].Value.ToString()); } if (totalItens != 0) { media = dcNota / totalItens; LblMedia.Text = "Total: " + dcNota.ToString("#,##0.00") + " Média: " + media.ToString("#,##0.00"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
//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 bool Manipular(TipoManipulacao tipoManipulacao) { atividadeAvaliacao = new AtividadeAvaliacao(); atividadeAvaliacaoControle = new AtividadeAvaliacaoControle(); try { atividadeAvaliacao.Id = idAvaliacaoAtividade; atividadeAvaliacao.Nota = double.Parse(TxtNota.Text.Trim()); atividadeAvaliacao.Competencia = new Competencia(); atividadeAvaliacao.Competencia.Id = idCompetencia; atividadeAvaliacao.Empresa = new Empresa(); atividadeAvaliacao.Empresa.Id = idEmpresa; atividadeAvaliacao.Empregado = new Empregado(); atividadeAvaliacao.Empregado.Id = idEmpregado; atividadeAvaliacao.Atividade = new Atividade(); atividadeAvaliacao.Atividade.Id = idAtividade; if (tipoManipulacao == TipoManipulacao.Gravar) { atividadeAvaliacaoControle.Gravar(atividadeAvaliacao); } else if (tipoManipulacao == TipoManipulacao.Alterar) { atividadeAvaliacaoControle.Alterar(atividadeAvaliacao); } else if (tipoManipulacao == TipoManipulacao.Excluir) { atividadeAvaliacaoControle.Excluir(atividadeAvaliacao); } ListaAtividadeAvaliacao(idEmpresa, idEmpregado, idCompetencia); alterar = false; Reset(); return(true); } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } }
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); } }
//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); } }