Exemplo n.º 1
0
        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);
        }