//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);
            }
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #5
0
        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);
            }
        }