//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 ListaEmpregado(int empresaId) { empregadoControle = new EmpregadoControle(); try { CbxEmpregado.DataSource = empregadoControle.EmpregadoComboBox(empresaId); return(true); } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } }
private bool ListaEmpregado() { empregadoControle = new EmpregadoControle(); int totalEmpregado = 0; try { DgvEmpregado.DataSource = empregadoControle.EmpregadoTabela(); totalEmpregado = DgvEmpregado.Rows.Count; LblInfoEmpregado.Text = "Empregados cadastrados - " + totalEmpregado.ToString("00"); return(true); } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } }
private void CompararCalculoEmpregado() { empregadoControle = new EmpregadoControle(); int totalEmpregado, totalCalculado, diferenca; try { Invoke((Action)(() => { DataTable tblEmpregado = empregadoControle.EmpregadoTabelaCalculo(idEmpresa); totalEmpregado = tblEmpregado.Rows.Count; totalCalculado = DgvCalculo.Rows.Count; diferenca = totalEmpregado - totalCalculado; LblInfoCalculoExclusao.Visible = false; if (totalCalculado == totalEmpregado) { BtnCalcular.Enabled = false; BtnExcluir.Enabled = true; } else if (totalCalculado < totalEmpregado && totalCalculado > 0) { BtnCalcular.Enabled = true; BtnExcluir.Enabled = true; LblInfoCalculoExclusao.Visible = true; LblInfoCalculoExclusao.Text = "Total de Empregados: " + totalEmpregado.ToString("00") + "\nEmpregado não calculados: " + diferenca.ToString("00"); } else { BtnCalcular.Enabled = true; BtnExcluir.Enabled = false; } })); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
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); } }