private void InfomarcaoMes()
        {
            feriadoControle     = new FeriadoControle();
            competenciaControle = new CompetenciaControle();
            try
            {
                dtCompetenciaAtiva = competenciaControle.CompetenciaAtiva();
                numFeriados        = feriadoControle.TotalFeriadoCompetencia(dtCompetenciaAtiva);

                dtPrimeiroDia = competenciaControle.PrimeiroDia(dtCompetenciaAtiva);
                dtUltimoDia   = competenciaControle.UltimoDia(dtCompetenciaAtiva);

                int dias = int.Parse(dtUltimoDia.ToString("dd"));

                idCompetencia = competenciaControle.Id(dtCompetenciaAtiva);
                numDiasUteis  = competenciaControle.DiasUteis(dtPrimeiroDia, dtUltimoDia, numFeriados);
                numDomingos   = competenciaControle.Domingos(dtPrimeiroDia, dtUltimoDia);

                LblCompetencia.Text = "Competência: " + dtCompetenciaAtiva.ToString("MM/yyyy");
                LblInfo.Text        = "Dias Uteis: " + numDiasUteis.ToString("00") +
                                      " - Domingos: " + numDomingos.ToString("00") +
                                      " - Feriados: " + numFeriados.ToString("00");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#2
0
        private void FrmConsultaAvaliacao_Load(object sender, EventArgs e)
        {
            competenciaControle = new CompetenciaControle();
            DateTime date = competenciaControle.CompetenciaAtiva();

            MktCompetencia.Text = date.ToString("MM/yyy");
            ListaEmpresa();
        }
示例#3
0
 private void CompetenciaAtiva()
 {
     competenciaControle = new CompetenciaControle();
     try
     {
         MktCompetencia.Text = competenciaControle.CompetenciaAtiva().ToString("MM/yyyy");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        private bool Manipular(TipoManipulacao tipoManipulacao)
        {
            competencia         = new Competencia();
            competenciaControle = new CompetenciaControle();

            try
            {
                competencia.Id   = idCompetencia;
                competencia.Data = DateTime.Parse(MktCompetencia.Text.Trim());
                if (CbAtivo.Checked)
                {
                    competencia.Ativo = true;
                }
                else
                {
                    competencia.Ativo = false;
                }

                if (tipoManipulacao == TipoManipulacao.Gravar)
                {
                    if (numCompetencia == 0)
                    {
                        competenciaControle.Gravar(competencia);
                    }
                    else
                    {
                        competencia.Id = competenciaControle.Id(dtCompetencia);
                        competenciaControle.FecharCompetencia(competencia);
                        competenciaControle.Gravar(competencia);
                    }
                }
                else if (tipoManipulacao == TipoManipulacao.Alterar)
                {
                    competencia.Id = competenciaControle.Id(dtCompetencia);
                    competenciaControle.FecharCompetencia(competencia);
                    competencia.Id = idCompetencia;
                    competenciaControle.Alterar(competencia);
                }
                else if (tipoManipulacao == TipoManipulacao.Excluir)
                {
                    competenciaControle.Excluir(competencia);
                }
                ListaCompetencia();
                Reset();
                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(false);
            }
        }
示例#5
0
 private void FrmConsultaProdutividade_Load(object sender, EventArgs e)
 {
     competenciaControle = new CompetenciaControle();
     try
     {
         dtCompetenciaAtiva  = competenciaControle.CompetenciaAtiva();
         MktCompetencia.Text = dtCompetenciaAtiva.ToString("MM/yyyy");
         ListaEmpresa();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
示例#6
0
 private bool ListaCompetencia(DateTime dtComp)
 {
     competenciaControle = new CompetenciaControle();
     try
     {
         idCompetencia = competenciaControle.Id(dtComp);
         return(true);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(false);
     }
 }
 private bool ListaCompetencia()
 {
     competenciaControle = new CompetenciaControle();
     try
     {
         dtCompetencia       = competenciaControle.CompetenciaAtiva();
         idCompetencia       = competenciaControle.Id(dtCompetencia);
         LblCompetencia.Text = "Competência: " + dtCompetencia.ToString("MM/yyyy");
         return(true);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(false);
     }
 }
        private bool ListaCompetencia()
        {
            competenciaControle = new CompetenciaControle();

            try
            {
                DgvCompetencia.DataSource = competenciaControle.CompetenciaTabela();
                numCompetencia            = DgvCompetencia.Rows.Count;
                dtCompetencia             = competenciaControle.CompetenciaAtiva();
                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(false);
            }
        }
示例#9
0
        private void TipoRelatorio()
        {
            int index        = CbxItensRelatorio.SelectedIndex;
            int numRelatorio = 0;

            competenciaControle = new CompetenciaControle();


            try
            {
                dtCompetencia = DateTime.Parse(MktCompetencia.Text);
                dtCompInicio  = DateTime.Parse(MktCompInicio.Text);
                dtCompFinal   = DateTime.Parse(MktComFinal.Text);
                idCompetencia = competenciaControle.Id(dtCompetencia);

                if (RbEmpresa.Checked && index == 0)
                {
                    numRelatorio = 1;
                }
                else if (RbEmpresa.Checked && index == 1)
                {
                    numRelatorio = 2;
                }
                else if (RbEmpresa.Checked && index == 2)
                {
                    numRelatorio = 0;
                    MessageBox.Show("Relatório indisponível para esta opção.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                else if (RbEmpregado.Checked && index == 0)
                {
                    numRelatorio = 7;
                }
                else if (RbEmpregado.Checked && index == 1)
                {
                    numRelatorio = 5;
                }
                else if (RbEmpregado.Checked && index == 2)
                {
                    numRelatorio = 6;
                }
                else if (RbDepartamento.Checked && index == 0)
                {
                    numRelatorio = 4;
                }
                else if (RbDepartamento.Checked && index == 1)
                {
                    numRelatorio = 8;
                }
                else if (RbDepartamento.Checked && index == 2)
                {
                    numRelatorio = 3;
                }
                else if ((RbEmpresa.Checked && CbListAtividade.Checked) && index == 3)
                {
                    numRelatorio = 10;
                }
                else if (RbEmpresa.Checked && index == 3)
                {
                    numRelatorio = 9;
                }
                else if (RbEmpregado.Checked && index == 3)
                {
                    numRelatorio = 11;
                }
                else if ((RbDepartamento.Checked && CbListAtividade.Checked) && index == 3)
                {
                    numRelatorio = 13;
                }
                else if (RbDepartamento.Checked && index == 3)
                {
                    numRelatorio = 12;
                }
                visualizarRelatorio           = new FrmVisualizarRelatorio(numRelatorio, idEmpresa, idEmpregado, idDepartamento, idCompetencia, dtCompetencia.Date, dtCompInicio, dtCompFinal);
                visualizarRelatorio.MdiParent = FrmPrincipal.ActiveForm;
                visualizarRelatorio.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#10
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);
            }
        }