public void InserirHoraFuncionario(HoraFuncionario horaFunc)
        {
            cmd = new SqlCommand();

            cmd.Connection = ConexaoBancoSQLServer.Conectar();

            cmd.CommandText = "PR_INSERIR_HORA_FUNCIONARIO";

            cmd.Parameters.AddWithValue("@idFunc", horaFunc.idfunc);
            cmd.Parameters.AddWithValue("@dataEntrada", horaFunc.data_entrada);
            cmd.Parameters.AddWithValue("@entrada", horaFunc.entrada);
            cmd.Parameters.AddWithValue("@idaAlmoco", horaFunc.ida_almoco);
            cmd.Parameters.AddWithValue("@voltaAlmoco", horaFunc.volta_almoco);
            cmd.Parameters.AddWithValue("@saida", horaFunc.saida);
            cmd.Parameters.AddWithValue("@horasUteis", horaFunc.qtdHora);
            cmd.Parameters.AddWithValue("@folga", horaFunc.folga);
            cmd.Parameters.AddWithValue("@obs", horaFunc.obs.ToUpper());


            cmd.CommandType = CommandType.StoredProcedure;

            cmd.ExecuteNonQuery();

            cmd.Parameters.Clear();
            cmd.Connection.Close();
        }
예제 #2
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgvPrincipal.SelectedRows.Count == 0)
                {
                    MessageBox.Show("Nenhum Funcionário selecionado. No Grig...");
                }
                else
                {
                    DialogResult resultado = MessageBox.Show("Deseja excluir?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (resultado == DialogResult.Yes)
                    {
                        horaFuncionarioNegocio = new HoraFuncionarioNegocio();

                        HoraFuncionario hf = (dgvPrincipal.SelectedRows[0].DataBoundItem as HoraFuncionario);
                        horaFuncionarioNegocio.ExcluirHoraFuncionario(hf);
                        MessageBox.Show("Funcionario excluido com sucesso!");

                        AtualizarGrid(dtpInicio.Value, dtpFim.Value, Convert.ToInt32(cmbFunc.SelectedValue));
                        atulazaHora();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex.Message);
            }
        }
        public void AlterarHoraFuncionario(HoraFuncionario hf)
        {
            cmd            = new SqlCommand();
            cmd.Connection = ConexaoBancoSQLServer.Conectar();

            cmd.CommandText = "PR_ALTERAR_HORA_FUNCIONARIO_ID_FUNC_DATA_ENTRADA";

            cmd.Parameters.AddWithValue("@idFunc", hf.idfunc);
            cmd.Parameters.AddWithValue("@dataEntrada", hf.data_entrada);
            cmd.Parameters.AddWithValue("@entrada", hf.entrada);
            cmd.Parameters.AddWithValue("@idaAlmoco", hf.ida_almoco);
            cmd.Parameters.AddWithValue("@voltaAlmoco", hf.volta_almoco);
            cmd.Parameters.AddWithValue("@saida", hf.saida);
            cmd.Parameters.AddWithValue("@horasUteis", hf.qtdHora);
            cmd.Parameters.AddWithValue("@folga", hf.folga);
            cmd.Parameters.AddWithValue("@obs", hf.obs.ToUpper());

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.ExecuteNonQuery();


            cmd.Parameters.Clear();
            cmd.Connection.Close();
        }
        public List <HoraFuncionario> CarregarGridBotaoNaTela(string nomeMes, int idFunc, int ano)
        {
            _SQL = @"select 
                    Id_HF, Id_Func, Data_Entrada,Entrada,Ida_Almoco,Volta_Almoco,Saida,Qtd_Hora_Util,Folga, observacao
                    from TblHoraFuncionario
                    where Id_Func = @idFunc and DATENAME(MONTH,Data_Entrada) = @nomeMes and DATENAME(YEAR,Data_Entrada) = @ano
                    ORDER BY Data_Entrada";

            cmd            = new SqlCommand();
            cmd.Connection = ConexaoBancoSQLServer.Conectar();

            //cmd.Parameters.Add("@nomeMes", SqlDbType.VarChar).Value = nomeMes;
            //cmd.Parameters.Add("@idFunc", SqlDbType.Int).Value =  idFunc;
            cmd.Parameters.AddWithValue("@idFunc", idFunc);
            cmd.Parameters.AddWithValue("@nomeMes", nomeMes);
            cmd.Parameters.AddWithValue("@ano", ano);

            cmd.CommandText = _SQL;

            dr = cmd.ExecuteReader();

            List <HoraFuncionario> listaHoraFunc = new List <HoraFuncionario>();

            while (dr.Read())
            {
                HoraFuncionario hf = new HoraFuncionario();

                hf.id_HF        = dr.GetInt32(0);
                hf.idfunc       = dr.GetInt32(1);
                hf.data_entrada = dr.GetDateTime(2);
                hf.entrada      = dr.GetTimeSpan(3);
                hf.ida_almoco   = dr.GetTimeSpan(4);
                hf.volta_almoco = dr.GetTimeSpan(5);
                hf.saida        = dr.GetTimeSpan(6);
                hf.qtdHora      = dr.GetInt32(7);
                hf.folga        = dr.GetBoolean(8);

                if (!dr.IsDBNull(dr.GetOrdinal("observacao")))
                {
                    hf.obs = dr.GetString(9);
                }

                listaHoraFunc.Add(hf);
            }

            cmd.Parameters.Clear();
            cmd.Connection.Close();

            return(listaHoraFunc);
        }
        public List <HoraFuncionario> GridCadastroHoras(DateTime dataInicio, DateTime fimDoMes, int idFunc)
        {
            _SQL = @"select 
                    Id_HF, Id_Func, Data_Entrada,Entrada,Ida_Almoco,Volta_Almoco,Saida,Qtd_Hora_Util,Folga,observacao 
                    from TblHoraFuncionario
                    where Id_Func = @idFunc and (Data_Entrada >= @dataInicio and Data_Entrada <= @fimDoMes)";

            cmd            = new SqlCommand();
            cmd.Connection = ConexaoBancoSQLServer.Conectar();

            cmd.Parameters.Add("@dataInicio", SqlDbType.Date).Value = dataInicio;
            cmd.Parameters.Add("@idFunc", SqlDbType.Int).Value      = idFunc;
            cmd.Parameters.Add("@fimDoMes", SqlDbType.Date).Value   = fimDoMes;

            cmd.CommandText = _SQL;

            dr = cmd.ExecuteReader();

            List <HoraFuncionario> listaHoraFunc = new List <HoraFuncionario>();

            while (dr.Read())
            {
                HoraFuncionario hf = new HoraFuncionario();

                hf.id_HF        = dr.GetInt32(0);
                hf.idfunc       = dr.GetInt32(1);
                hf.data_entrada = dr.GetDateTime(2);
                hf.entrada      = dr.GetTimeSpan(3);
                hf.ida_almoco   = dr.GetTimeSpan(4);
                hf.volta_almoco = dr.GetTimeSpan(5);
                hf.saida        = dr.GetTimeSpan(6);
                hf.qtdHora      = dr.GetInt32(7);
                hf.folga        = dr.GetBoolean(8);

                if (!dr.IsDBNull(dr.GetOrdinal("observacao")))
                {
                    hf.obs = dr.GetString(9);
                }

                listaHoraFunc.Add(hf);
            }

            cmd.Parameters.Clear();
            cmd.Connection.Close();

            return(listaHoraFunc);
        }
        public void ExcluirHoraFuncionario(HoraFuncionario hf)
        {
            cmd            = new SqlCommand();
            cmd.Connection = ConexaoBancoSQLServer.Conectar();

            _SQL = @"delete from TblHoraFuncionario where Id_Func = @idFunc and Data_Entrada = @dataEntrada";

            cmd.CommandText = _SQL;

            cmd.Parameters.AddWithValue("@idFunc", hf.idfunc);
            cmd.Parameters.AddWithValue("@dataEntrada", hf.data_entrada);

            cmd.ExecuteNonQuery();


            cmd.Parameters.Clear();
            cmd.Connection.Close();
        }
예제 #7
0
        public frmHoraFuncionarioAlterar(HoraFuncionario hf, AcaoNaTela acaoNaTela)
        {
            InitializeComponent();

            if (acaoNaTela == AcaoNaTela.Alterar)
            {
                hfn      = new HoraFuncionarioNegocio();
                horaFunc = new HoraFuncionario();
                horaFunc = hf;

                txtNomeLoja.Text = hfn.NomeDaLojaIdFunc(hf.idfunc);
                txtNomeFunc.Text = hfn.NomeFuncionarioIdFunc(hf.idfunc);

                dtpDataEntrada.Value = hf.data_entrada;
                txtEntrada.Text      = hf.entrada.ToString();
                txtIdaAlmoco.Text    = hf.ida_almoco.ToString();
                txtVoltaAlmoco.Text  = hf.volta_almoco.ToString();
                txtSaida.Text        = hf.saida.ToString();

                if (hf.folga)
                {
                    rdbSim.Checked = true;
                }
                else
                {
                    rdbNao.Checked = true;
                }

                if (hf.qtdHora % 60 == 0)
                {
                    cmbHoraUtil.Text = "7";
                }
                else
                {
                    cmbHoraUtil.Text = "6";
                }

                txtObs.Text = hf.obs;
            }
        }
예제 #8
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgvPrincipal.SelectedRows.Count == 0)
                {
                    MessageBox.Show("Nenhum Funcionário selecionado. No Grig...");
                }
                else
                {
                    HoraFuncionario           hf = (dgvPrincipal.SelectedRows[0].DataBoundItem as HoraFuncionario);
                    frmHoraFuncionarioAlterar frmHoraFuncionarioAlterar = new frmHoraFuncionarioAlterar(hf, AcaoNaTela.Alterar);
                    frmHoraFuncionarioAlterar.ShowDialog();

                    AtualizarGrid(dtpInicio.Value, dtpFim.Value, Convert.ToInt32(cmbFunc.SelectedValue));
                    atulazaHora();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex.Message);
            }
        }
 private void btnAlterar_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvPrincipal.SelectedRows.Count == 0)
         {
             MessageBox.Show("Nenhum Funcionário selecionado. No Grig...");
         }
         else
         {
             HoraFuncionario           hf = (dgvPrincipal.SelectedRows[0].DataBoundItem as HoraFuncionario);
             frmHoraFuncionarioAlterar frmHoraFuncionarioAlterar = new frmHoraFuncionarioAlterar(hf, AcaoNaTela.Alterar);
             frmHoraFuncionarioAlterar.ShowDialog();
             // AtualizarGrid(diaInicio, fimDoMes, idFuncionario);
             RecarregarGrid();
             atulazaHora();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erro: " + ex.Message);
     }
 }
        private void btnInserir_Click(object sender, EventArgs e)
        {
            try
            {
                /*
                 * if(i == 0)
                 * {
                 *  i++;
                 *  diaInicio = new DateTime(dtpDataEntrada.Value.Year, dtpDataEntrada.Value.Month, dtpDataEntrada.Value.Day);
                 *  var ultimoDia = DateTime.DaysInMonth(diaInicio.Year, diaInicio.Month);
                 *  fimDoMes = new DateTime(diaInicio.Year, diaInicio.Month, ultimoDia);
                 *  idFuncionario = Convert.ToInt32(cmbFunc.SelectedValue);
                 *  ano = dtpDataEntrada.Value.Year;
                 * }
                 */

                idFuncionario = Convert.ToInt32(cmbFunc.SelectedValue);
                ano           = dtpDataEntrada.Value.Year;

                //verificando se algum campo desses estão vazios
                if (cmbLoja.Text != "" && cmbFunc.Text != "" && cmbHoraUtil.Text != "")
                {
                    HoraFuncionario horaFuncionario = new HoraFuncionario();


                    horaFuncionario.idfunc       = Convert.ToInt32(cmbFunc.SelectedValue);
                    horaFuncionario.data_entrada = dtpDataEntrada.Value;

                    if (txtHoraEntrada.Text != "")
                    {
                        horaFuncionario.entrada = TimeSpan.Parse(txtHoraEntrada.Text);
                    }

                    if (txtIdaAlmoco.Text != "")
                    {
                        horaFuncionario.ida_almoco = TimeSpan.Parse(txtIdaAlmoco.Text);
                    }

                    if (txtVoltaAlmoco.Text != "")
                    {
                        horaFuncionario.volta_almoco = TimeSpan.Parse(txtVoltaAlmoco.Text);
                    }

                    if (txtHoraSaida.Text != "")
                    {
                        horaFuncionario.saida = TimeSpan.Parse(txtHoraSaida.Text);
                    }

                    horaFuncionario.qtdHora = Convert.ToInt32(cmbHoraUtil.Text);

                    if (rdbNao.Checked || rdbSim.Checked)
                    {
                        if (rdbNao.Checked)
                        {
                            horaFuncionario.folga = false;
                        }
                        else
                        {
                            horaFuncionario.folga = true;
                        }
                    }

                    horaFuncionario.obs = txtObs.Text;

                    horaFuncionarioNegocio = new HoraFuncionarioNegocio();

                    horaFuncionarioNegocio.InserirHoraFuncionario(horaFuncionario);

                    MessageBox.Show("Cadastrado com sucesso ");


                    //AtualizarGrid(diaInicio, fimDoMes, idFuncionario);
                    RecarregarGrid();

                    txtObs.Text = "";
                }
                else
                {
                    MessageBox.Show("Erro: Loja, Hora util ou Funcionário não selecionado!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro " + ex.Message);
            }
        }