public void ModificarTareas(Alc.Model.ControlHoras.Tareas tareas, Tareas ventanaTareas) { try { if (accesoDatos == null) { accesoDatos = new AccesoFichador(); } //TODO: OTRA MANERA DE CONVERTIR: //var intvalue = 0; //int.TryParse(txtDuracionAM.Text, out intvalue); var idSel = tareaslista.IDUsuario; var usuSel = accesoDatos.getUsuarioById(idSel); tareaslista.IDUsuario = idSel; tareaslista.descripcionTarea = txtDescripcionAM.Text; var val = tareaslista.duracion; if (int.TryParse(nmrDuracion.Value.ToString(), out val) == true && val >= 0) { tareaslista.duracion = Convert.ToInt32(nmrDuracion.Value); } else { MessageBox.Show("No se pueden poner numeros"); } tareaslista.nombreTarea = txtNombreTareaAM.Text; var calculoHoraInicio = accesoDatos.sumaDiaYHora(DateDiaPickerAM.Value, (DateTime)radTimePickerHoraInicioAM.Value); tareaslista.HoraInicioTarea = Convert.ToDateTime(calculoHoraInicio); DateTime dt = (DateTime)tareaslista.HoraInicioTarea; dt = dt.AddMinutes(tareaslista.duracion); tareaslista.HoraFinTarea = dt; int minutosFichados = accesoDatos.obtenerHorasTrabajadasDiaFichador(DateDiaPickerAM.Value.ToString("d"), idSel); if (tareaslista.duracion <= minutosFichados) { accesoDatos.ControlHorasDB.Update(tareaslista); } else { MessageBox.Show("REVISAR MINUTOS DE LAS TAREAS"); } this.Close(); } catch (Exception ex) { accesoDatos.guardarLog(ex.Message, 2); } accesoDatos.guardarLog("ModificarTareas correctamente realizado", 4); }