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); }
public Alc.Model.ControlHoras.Tareas convertToTareas(TareasLista tareacast) { Alc.Model.ControlHoras.Tareas tarea = new Alc.Model.ControlHoras.Tareas(); tarea.duracion = tareacast.duracion; tarea.IDUsuario = tareacast.IDUsuario; tarea.Id = tareacast.ID; tarea.HoraInicioTarea = (DateTime)tareacast.HoraInicioTarea; tarea.HoraFinTarea = tareacast.HoraFinTarea; tarea.nombreTarea = tareacast.Proyecto; tarea.descripcionTarea = tareacast.Descripcion; return(tarea); }
public AnadirYModificar_v2(Alc.Model.ControlHoras.Tareas lTareas, Tareas vTar) { InitializeComponent(); if (accesoDatos == null) { accesoDatos = new AccesoFichador(); } if (lTareas == null) { comprueba = true; this.vTareas = vTar; this.Text = "Añadir"; label1.Text = "*Añadir una Tarea"; } else { comprueba = false; this.Text = "Modificar"; label1.Text = "*Modificar Tarea"; } }
public AnadirYModificar(Alc.Model.ControlHoras.Tareas tareas, Tareas ventanaTareas) { InitializeComponent(); if (accesoDatos == null) { accesoDatos = new AccesoFichador(); } if (tareas == null) { comprueba = true; this.vTareas = ventanaTareas; this.Text = "Añadir"; label1.Text = "*Añadir una Tarea"; } else { comprueba = false; this.Text = "Modificar"; label1.Text = "*Modificar Tarea"; txtDescripcionAM.Text = tareas.descripcionTarea; nmrDuracion.Value = tareas.duracion; txtNombreTareaAM.Text = tareas.nombreTarea; DateDiaPickerAM.Text = Convert.ToDateTime(tareas.HoraInicioTarea).ToString("d"); DateDiaPickerAM.Value = Convert.ToDateTime(tareas.HoraInicioTarea); //radTimePickerHoraInicioAM.Value = Convert.ToDateTime(tareas.HoraInicioTarea); this.vTareas = ventanaTareas; if (accesoDatos == null) { accesoDatos = new AccesoFichador(); } //por un lado relleno el combobox var listas = accesoDatos.RellenaComboBox(); cBoxListadoAM.DisplayMember = "nombre"; cBoxListadoAM.ValueMember = "nombre"; //por otro lado var idSel = tareas.IDUsuario; var usuSel = accesoDatos.getUsuarioById(idSel); cBoxListadoAM.DataSource = listas; cBoxListadoAM.SelectedValue = usuSel; //PARA CONTROLAR EL MODIFICAR LAS HORAS: var day = DateDiaPickerAM.Value.ToString("d"); //sacamos la hora de fin de ese dia y de ese id var valorMax = accesoDatos.GetHoraFinByDia(Convert.ToDateTime(day), idSel); var valorMin = accesoDatos.GetHoraInicioByDia(Convert.ToDateTime(day), idSel); //construimos la fecha haciendo la suma del dia + la hora //le decimos que el valor maximo sea esa fecha; radTimePickerHoraInicioAM.MaxValue = Convert.ToDateTime(valorMax); radTimePickerHoraInicioAM.MinValue = Convert.ToDateTime(valorMin); cBoxListadoAM.Enabled = false; tareaslista = tareas; tareas = tar; } }