public void filtrarUsuario() { var diaInicio = DateDiaPicker.Value.ToString("d"); var diafin = DateDiaPicker2.Value.ToString("d"); var valor = (UsuariosListas)cBoxListado.SelectedValue; try { if (accesoDatos == null) { accesoDatos = new AccesoFichador(); } datosJornada = accesoDatos.Jornada(DateDiaPicker.Value, DateDiaPicker2.Value, valor.ID); if (datosJornada.Count != 0) { DataGridJornada.AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill; DataGridJornada.ReadOnly = true; DataGridJornada.DataSource = datosJornada; DataGridJornada.DataSource = datosJornada.Select(list => new Jornada { Dia = list.Dia, HorasTrabajadas = list.HorasTrabajadas, TotalTareas = list.TotalTareas, Diferencia = list.Diferencia }).ToList(); } } catch (Exception ex) { accesoDatos.guardarLog(ex.Message, 2); } accesoDatos.guardarLog("filtrarUsuario correctamente realizado", 4); }
private void btnSalida_Click(object sender, EventArgs e) { try { DateTime horasalida = DateTime.Now; lblHoraSalida.Text = horasalida.ToString(); btnSalida.Enabled = false; this.accesoDatos = new AccesoFichador(); var IDUsuario = accesoDatos.GetIDUsuarioByUserName(Environment.UserName); accesoDatos.GuardarHoraSalida(IDUsuario, horasalida); InicializarEstados(); } catch (Exception ex) { accesoDatos.guardarLog(ex.Message, 2); } accesoDatos.guardarLog("btnSalida_click realizada correctamente", 4); }
public FrmFichador() { InitializeComponent(); //this.UserName = String.Format("{0}\\{1}", Environment.UserDomainName, Environment.UserName); //lblNombre.Text = String.Format("Hola {0}, la hora actual es: {1}", this.UserName, DateTime.Now); try { this.accesoDatos = new AccesoFichador(); } catch (Exception ex) { accesoDatos.guardarLog(ex.Message, 2); } accesoDatos.guardarLog("FrmFichador realizada correctamente", 4); InicializarEstados(); }
private void InicializarEstados() { try { //sacar ID var idusu = accesoDatos.GetIDUsuarioByUserName(Environment.UserName); //Comprobar si ya se ha marcado la entrada: var horainicio = accesoDatos.GetHoraInicioByIDUsuario(idusu); if (horainicio != null) { lblHoraEntrada.Text = ((DateTime)horainicio).ToString("G"); btnEntrada.Enabled = false; } //Comprobar si ya se ha marcado la salida: var horafin = accesoDatos.GetHoraFinByIDUsuario(idusu); if (horafin != null) { lblHoraSalida.Text = ((DateTime)horafin).ToString("G"); btnSalida.Enabled = false; } } catch (Exception ex) { accesoDatos.guardarLog(ex.Message, 2); } accesoDatos.guardarLog("InicializarEstados realizada correctamente", 4); }
private void ListarUsuarios_Load(object sender, EventArgs e) { try { if (accesoDatos == null) { accesoDatos = new AccesoFichador(); } DatosGridUsuario = accesoDatos.GetListaUsuarios(); rdGridUsuarios.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill; rdGridUsuarios.DataSource = rdGridUsuarios.DataSource = DatosGridUsuario.Select(list => new UsuariosListas { ID = list.Id, nombre = list.nombre, EsAdmin = list.EsAdmin }).ToList(); rdGridUsuarios.Columns["Id"].ReadOnly = true; rdGridUsuarios.Columns["nombre"].ReadOnly = true; rdGridUsuarios.Columns["EsAdmin"].ReadOnly = false; } catch (Exception ex) { accesoDatos.guardarLog(ex.Message, 2); } accesoDatos.guardarLog("ListarUsuario_Load realizada correctamente", 4); }
public void ModificarTareas(Alc.Model.ControlHoras.Tareas tareas, Tareas ventanaTareas) { try { if (accesoDatos == null) { accesoDatos = new AccesoFichador(); } var idSel = listaTareas.IDUsuario; var usuSel = accesoDatos.getUsuarioById(idSel); listaTareas.IDUsuario = idSel; listaTareas.descripcionTarea = txtDescripcionAM2.Text; var val = listaTareas.duracion; if (int.TryParse(nmrDuracion2.Value.ToString(), out val) == true && val >= 0) { listaTareas.duracion = Convert.ToInt32(nmrDuracion2.Value); } else { MessageBox.Show("No se pueden poner numeros"); } listaTareas.nombreTarea = txtNombreTareaAM2.Text; var calculoHoraInicio = accesoDatos.sumaDiaYHora(DateDiaPickerAM2.Value, (DateTime)radTimePickerHoraInicioAM2.Value); listaTareas.HoraInicioTarea = Convert.ToDateTime(calculoHoraInicio); DateTime dt = (DateTime)listaTareas.HoraInicioTarea; dt = dt.AddMinutes(listaTareas.duracion); listaTareas.HoraFinTarea = dt; int minutosFichados = accesoDatos.obtenerHorasTrabajadasDiaFichador(DateDiaPickerAM2.Value.ToString("d"), idSel); if (listaTareas.duracion <= minutosFichados) { accesoDatos.ControlHorasDB.Update(listaTareas); } else { MessageBox.Show("REVISAR MINUTOS DE LAS TAREAS"); } this.Close(); } catch (Exception ex) { accesoDatos.guardarLog(ex.Message, 2); } accesoDatos.guardarLog("ModificarTareas correctamente realizado", 4); }
public void filtrar() { try { //Obtenemos las tareas var combo = (UsuariosListas)cBoxListado.SelectedValue; DatosGrid = accesoDatos.MostrarListaTareasPorUsuario(combo.ID); int resultadoHoras = 0; if (DatosGrid.Count > 0) { GridTareas.DataSource = DatosGrid.Select(list => new TareasLista { ID = list.Id, IDUsuario = list.IDUsuario, HoraInicioTarea = list.HoraInicioTarea, duracion = list.duracion, Proyecto = list.nombreTarea, Descripcion = list.descripcionTarea, Nombre = list.Nombre }).ToList(); GridTareas.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill; GridTareas.ReadOnly = true; GridTareas.Columns["HoraFinTarea"].IsVisible = false; GridTareas.Columns["IDUsuario"].IsVisible = false; GridTareas.Columns["ID"].IsVisible = false; GridTareas.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill; GridTareas.ReadOnly = true; GridTareas.Columns[4].HeaderText = "Hora de inicio"; GridTareas.Columns[5].HeaderText = "Duracion"; var numeroTareas = DatosGrid.Count(); var diaTareaPrimero = DatosGrid.Max(x => x.HoraInicioTarea); var diaTareaUltimo = DatosGrid.Min(x => x.HoraInicioTarea); var sumaTareas = DatosGrid.Sum(x => x.duracion); //if (sumaTareas < 60) //{ // var resultadoHoras = sumaTareas/60; // var resultadoMinutos = sumaTareas%60; // resultado = resultadoHoras + "" + resultadoMinutos; //} if (GridTareas.RowCount != 0 || GridTareas.Rows != null) { lblNumeroTareas.Visible = true; lblEntreDias.Visible = true; lblSumaTareas.Visible = true; lblNumeroTareas.Text = "Numero de tareas: " + numeroTareas; lblEntreDias.Text = "Primer día: " + diaTareaPrimero + " Y ultimo día: " + diaTareaUltimo; lblSumaTareas.Text = "Total minutos trabajados: " + sumaTareas; } } else { GridTareas.DataSource = null; lblNumeroTareas.Visible = false; lblEntreDias.Visible = false; lblSumaTareas.Visible = false; } } catch (Exception ex) { accesoDatos.guardarLog(ex.Message, 2); } accesoDatos.guardarLog("filtrar (Tareas) correctamente realizada", 4); }