Exemplo n.º 1
0
        private void btnGravar_Click(object sender, EventArgs e)
        {
            try
            {
                var obj = new HoraExtra();
                obj.Contingente = _repository.Contingentes.ObterNovoOuPor(_id);
                obj.Atividade   = _repository.AtividadesExtras.ObterNovoOuPor(Convert.ToInt32(dropAtividades.SelectedValue));
                obj.Data        = txtData.Value;
                obj.Observacoes = txtObservacao.Text;
                Int32.TryParse(txtQtdHoras.Text, out int qtdHoras);
                obj.QtdHoras      = qtdHoras;
                obj.AtualizadoPor = Util.Usuario.Nome;

                obj.Validar();
                obj.ComputarAcao();

                _repository.HorasExtras.Salvar(obj);
                _repository.SaveChanges();
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Exemplo n.º 2
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            HoraExtra horaExtra = new HoraExtra();

            horaExtra.empleado = (Empleado)cboEmpleado.SelectedValue;
            horaExtra.fecha    = dtpFecha.Value;
            horaExtra.cantidadHorasAcumuladas = int.Parse(txtCantidadHoras.Text);

            HoraExtra.AgregarHoraExtra(horaExtra);

            ActualizarListaHoraExtra();
        }
Exemplo n.º 3
0
        public void AgregarHorasExtras(Empleado empleado)
        {
            Conexion     conexion = new Conexion(empleado);
            UtilidadesDB db       = new UtilidadesDB();

            try
            {
                conexion.Conectar();
                SqlCommand cmdAgregarExtras = db.GenerarStoreProcedure("sp_AgregarExtras", conexion.GetSqlConnection());


                HoraExtra horaExtraActual = empleado.HorasExtrasGeneradas.FirstOrDefault(f => f.Fecha.Date == DateTime.Now);

                cmdAgregarExtras.Parameters.AddWithValue("doc", empleado.Documento);
                cmdAgregarExtras.Parameters.AddWithValue("fecha", horaExtraActual.Fecha);
                cmdAgregarExtras.Parameters.AddWithValue("minutos", horaExtraActual.Minutos);

                db.GenerarValueReturn(cmdAgregarExtras);

                cmdAgregarExtras.ExecuteNonQuery();

                switch (db.GetValuerReturn())
                {
                case -1:
                    throw new Exception("No se encontro empleado.");

                case -9:
                    throw new Exception("Error al agregar extras empleado.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Desconectar();
            }
        }
Exemplo n.º 4
0
 private void ActualizarListaHoraExtra()
 {
     lstHorasExtra.DataSource = null;
     lstHorasExtra.DataSource = HoraExtra.ObtenerHorasExtra();
 }