コード例 #1
0
 private void actualizarDgv()
 {
     dgvTareas.DataSource = null;
     tarea tarea = new tarea();
     dgvTareas.DataSource = tarea.getAllTareas();
     dgvTareas.ClearSelection();
 }
コード例 #2
0
        public static tarea buscar(int idtarea)
        {
            cadeteenlineaEntities conexion = new cadeteenlineaEntities();
            tarea tr = conexion.tarea.Where(em => em.idtarea == idtarea).First();

            return(tr);
        }
コード例 #3
0
        private void actualizarDgv()
        {
            dgvTareas.DataSource = null;
            tarea tarea = new tarea();

            dgvTareas.DataSource = tarea.getAllTareas();
            dgvTareas.ClearSelection();
        }
コード例 #4
0
 public void TestInsertarTarea()
 {
     DateTime fechaActual = DateTime.Now;
     tarea t = new tarea();
     t.fecha = fechaActual;
     t.hora = new TimeSpan(fechaActual.Hour, fechaActual.Minute, 0);
     t.estado = 1;
     t.proceso_idproceso = 1;
     t.insertar();
 }
コード例 #5
0
 /*instancia y establece el hilo con su tarea a realizar
     si existe una tarea en ejecución, se espera 1 min para volver a consultar
  */
 public static void reiniciarHilo()
 {
     tarea tarea = new tarea();
     if (tarea.tareaEnEjecucion() != null)
     {
         //MessageBox.Show("Existe una tarea en ejecución");
         //Thread.Sleep(60000);
         //hilo.reiniciarHilo();
     }
     else
     {
         Ejecutar = null;
         tarea tar = tarea.getProximaTarea();
         if (tar != null)
         {
             Ejecutar = new Thread(() => tar.ejecutarTarea());
             Ejecutar.Start();
         }
     }
 }
コード例 #6
0
        /*instancia y establece el hilo con su tarea a realizar
         *  si existe una tarea en ejecución, se espera 1 min para volver a consultar
         */
        public static void reiniciarHilo()
        {
            tarea tarea = new tarea();

            if (tarea.tareaEnEjecucion() != null)
            {
                //MessageBox.Show("Existe una tarea en ejecución");
                //Thread.Sleep(60000);
                //hilo.reiniciarHilo();
            }
            else
            {
                Ejecutar = null;
                tarea tar = tarea.getProximaTarea();
                if (tar != null)
                {
                    Ejecutar = new Thread(() => tar.ejecutarTarea());
                    Ejecutar.Start();
                }
            }
        }
コード例 #7
0
 /*recibe los errores de la ejecucion las tareas realizadas
    estos son guardados en una tabla llamada error, relacionada con la tabla tarea
  */
 public static void setErrors(string errores)
 {
     JavaScriptSerializer jss = new JavaScriptSerializer();
     var re = jss.DeserializeObject(errores);
     List<errores> result = new List<errores>();
     if (Convert.ToString(re) != String.Empty)
     {
         if (re != " \\")
         {
             result.AddRange(jss.Deserialize<List<errores>>(errores));
         }
         tarea tarea = new tarea();
         tarea tar = tarea.tareaEnEjecucion();
         foreach (errores s in result)
         {
             s.tarea_idTarea = tar.idtarea;
             conexion.errores.Add(s);
             conexion.SaveChanges();
         }
     }
 }
コード例 #8
0
        private void button1_Click(object sender, EventArgs e)
        {
            tarea tablatarea = new tarea();
            tablatarea.fecha = dtmFecha.Value.Date;
            //tablatarea.hora = new  TimeSpan(dtmHora.Value.Hour, dtmHora.Value.Minute, 0);
            //tablatarea.hora = new DateTime(dtmHora.Value.Hour, dtmHora.Value.Minute, 0);
            tablatarea.hora = dtmFecha.Value.Date.Add(dtmHora.Value.TimeOfDay);

            tablatarea.estado = 1;
            tablatarea.proceso_idproceso = Convert.ToInt32(cmbProcesos.SelectedValue);
            //tablatarea.proceso.idproceso = Convert.ToInt32(cmbProcesos.SelectedValue);

            if (tablatarea.insertar())
            {
                MessageBox.Show("Tarea Ingresada");
                hilo.reiniciarHilo();
                this.actualizarDgv();
            }
            else {
                MessageBox.Show("No puede existir dos tareas en la misma hora");
            }
        }
コード例 #9
0
        /*recibe los errores de la ejecucion las tareas realizadas
         * estos son guardados en una tabla llamada error, relacionada con la tabla tarea
         */
        public static void setErrors(string errores)
        {
            JavaScriptSerializer jss = new JavaScriptSerializer();
            var            re        = jss.DeserializeObject(errores);
            List <errores> result    = new List <errores>();

            if (Convert.ToString(re) != String.Empty)
            {
                if (re != " \\")
                {
                    result.AddRange(jss.Deserialize <List <errores> >(errores));
                }
                tarea tarea = new tarea();
                tarea tar   = tarea.tareaEnEjecucion();
                foreach (errores s in result)
                {
                    s.tarea_idTarea = tar.idtarea;
                    conexion.errores.Add(s);
                    conexion.SaveChanges();
                }
            }
        }
コード例 #10
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (this.indexTarea > -1)
            {
                int idtarea = Convert.ToInt32(dgvTareas.Rows[this.indexTarea].Cells[0].Value.ToString());


                tarea tar = tarea.buscar(idtarea);
                if (tar.eliminar())
                {
                    MessageBox.Show("tarea eliminada");
                }
                else
                {
                    MessageBox.Show("tarea ya ejecutadas o en proceso de ejecución no pueden ser eliminadas");
                }
            }
            else
            {
                MessageBox.Show("Seleccione un registro a eliminar");
            }
            this.actualizarDgv();
        }
コード例 #11
0
        private void button1_Click(object sender, EventArgs e)
        {
            tarea tablatarea = new tarea();

            tablatarea.fecha = dtmFecha.Value.Date;
            //tablatarea.hora = new  TimeSpan(dtmHora.Value.Hour, dtmHora.Value.Minute, 0);
            //tablatarea.hora = new DateTime(dtmHora.Value.Hour, dtmHora.Value.Minute, 0);
            tablatarea.hora = dtmFecha.Value.Date.Add(dtmHora.Value.TimeOfDay);

            tablatarea.estado            = 1;
            tablatarea.proceso_idproceso = Convert.ToInt32(cmbProcesos.SelectedValue);
            //tablatarea.proceso.idproceso = Convert.ToInt32(cmbProcesos.SelectedValue);

            if (tablatarea.insertar())
            {
                MessageBox.Show("Tarea Ingresada");
                hilo.reiniciarHilo();
                this.actualizarDgv();
            }
            else
            {
                MessageBox.Show("No puede existir dos tareas en la misma hora");
            }
        }
 partial void Updatetarea(tarea instance);
 partial void Inserttarea(tarea instance);
コード例 #14
0
 public FormDetalleTarea(tarea tar)
 {
     InitializeComponent();
     this.tar = tar;
 }
 partial void Updatetarea(tarea instance);
 partial void Inserttarea(tarea instance);
 partial void Deletetarea(tarea instance);
 partial void Deletetarea(tarea instance);
コード例 #19
0
 public FormDetalleTarea(tarea tar)
 {
     InitializeComponent();
     this.tar = tar;
 }