コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        //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);
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #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);
            }
        }
コード例 #6
0
        //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);
            }
        }