public Tarea.Modelos.Tarea Eliminar(Tarea.Modelos.Tarea tarea)
        {
            _tareaRepo.Delete(tarea);
               _uow.Commit();

            return tarea;
        }
        public Tarea.Modelos.Tarea Agregar(Tarea.Modelos.Tarea tarea)
        {
            _tareaRepo.Insert(tarea);
            _uow.Commit();

            return tarea;
        }
示例#3
0
        private static List <Tarea> consultarTarea(string proyecto)
        {
            gestor.GestorBaseDatos DbConnection = new gestor.bd.PostgresBaseDatos("35.239.31.249", "postgres", "5432", "E@05face", "asana_upgradedb");
            List <Tarea>           result       = new List <Tarea>();

            Object[][] tareas = DbConnection.consultar(new Consulta().Select("*").From("Tarea t")
                                                       .Where(
                                                           String.Format("id_proyecto = {0} AND \"id_tareaPadre\" IS NULL AND EXISTS ({1})", proyecto,
                                                                         new Consulta().Select("*").From("tareaporseccion ts").Where("t.id_tarea = ts.id_seccion").Get()))
                                                       .OrderBy("t.nombre").Get(), 8);
            for (int i = 0; i < tareas.Count(); i++)
            {
                String[] datosTarea = Array.ConvertAll(tareas[i], p => (p ?? String.Empty).ToString());
                Tarea    t          = new Tarea();
                Int64    id         = 0;
                if (Int64.TryParse(datosTarea[0], out id))
                {
                    t.codigo = datosTarea[0];
                    t.tareas = consultarTareaHijas(id, proyecto, true); //RETORNA 0 SIEMPRE
                }
                Usuario encargado = DAOUsuario.consultarUsuario(datosTarea[1]);
                if (encargado == null)
                {
                    Console.WriteLine("tarea " + t.codigo + " no tiene encargado");
                }
                //TODO: Asignar Seguidores
                t.encargado  = encargado;
                t.seguidores = asignarSeguidores(t.codigo);
                string fechaprueba;
                try
                {
                    fechaprueba       = datosTarea[2].Split()[0];
                    t.fchFinalizacion = DateTime.ParseExact(fechaprueba, "d/M/yyyy", CultureInfo.InvariantCulture);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
                try
                {
                    fechaprueba  = datosTarea[3].Split()[0];
                    t.fchEntrega = DateTime.ParseExact(fechaprueba, "d/M/yyyy", CultureInfo.InvariantCulture);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
                t.nombre = datosTarea[4];
                t.notas  = datosTarea[5];
                consultarAvances(t);
                result.Add(t);
            }
            return(result);
        }
示例#4
0
        public ActionResult Create(Tarea tarea)
        {
            if (ModelState.IsValid)
            {
                context.Tareas.Add(tarea);
                context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tarea));
        }
示例#5
0
        public DialogoTarea(Logica logica)
        {
            InitializeComponent();
            this.logica = logica;

            modificar = false;

            // Para la creación de Tareas
            tarea       = new Tarea();
            DataContext = tarea;
        }
示例#6
0
        public int InsertarTarea(Tarea obj)
        {
            var Respuesta = GenericHelper
                            .Request <int>(
                Url: $"{ApiUri}/Tareas",
                Method: HttpMethodEnum.PostJson,
                Data: obj
                );

            return(Respuesta);
        }
示例#7
0
        private void dgvDONE_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            Tarea          tareaSeleccionada = (Tarea)dgvDONE.CurrentRow.DataBoundItem;
            VerEditarTAREA vistaTarea        = new VerEditarTAREA();

            vistaTarea.recibirDataTablero(tareaSeleccionada, userLogueado, tableroEnUso);
            AddOwnedForm(vistaTarea);
            this.Hide();
            vistaTarea.ShowDialog();
            this.Show();
        }
示例#8
0
 public void Guardar(Tarea tarea)
 {
     if (tarea.TareaId != null)
     {
         new dalTarea().Modificar(tarea);
     }
     else
     {
         new dalTarea().Insertar(tarea);
     }
 }
示例#9
0
        public async Task <IActionResult> Create([Bind("Descripcion")] Tarea tarea)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tarea);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tarea));
        }
        public ActionResult Completar(int id)
        {
            Tarea t = ctx.Tarea.SingleOrDefault(o => o.IdTarea == id);

            if (t != null)
            {
                t.Completada = 1;
                ctx.SaveChanges();
            }
            return(Redirect(Request.UrlReferrer.ToString()));
        }
示例#11
0
        public async Task <IActionResult> OnGetAsync(int id)
        {
            if (id == 0)
            {
                return(RedirectToPage("/pagina/Productos/GetProduct"));
            }
            var _tarea = await _TareaService.GetTareaAsync(id : id);

            this.Tarea = _tarea;
            return(Page());
        }
示例#12
0
        public async Task <ActionResult <Tarea> > CreateTareaAsync([FromBody] Tarea tarea)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            Tarea tareaCreada = await _servicio.CreateTareaAsync(tarea);

            return(Ok(tareaCreada));
        }
 private async void lsvTareas_ItemSelected(object sender, SelectedItemChangedEventArgs e)
 {
     try
     {
         Tarea dato = (Tarea)e.SelectedItem;
         await Navigation.PushAsync(new PaginaDetalleTarea(dato));
     }
     catch (Exception ex)
     {
     }
 }
示例#14
0
 public void ModificarEstado(Tarea tarea)
 {
     try
     {
         tareaDAO.CambiarEstado(tarea);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#15
0
 public void ModificarDatos(Tarea tarea)
 {
     try
     {
         tareaDAO.Modificar(tarea);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#16
0
 public void Insertar(Tarea tarea, int temaId)
 {
     try
     {
         tareaDAO.Insertar(tarea, temaId);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#17
0
        public IHttpActionResult GetTarea(string id)
        {
            Tarea tarea = db.Tareas.Find(id);

            if (tarea == null)
            {
                return(NotFound());
            }

            return(Ok(tarea));
        }
示例#18
0
        public async Task <IActionResult> PutTarea(int id, Tarea tarea)
        {
            if (id != tarea.Id)
            {
                return(BadRequest());
            }
            _context.Entry(tarea).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(NoContent());
        }
示例#19
0
 public ActionResult Edit([Bind(Include = "id_tarjetaRequerim,descripcion")] Tarea tarea)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tarea).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_tarjetaRequerim = new SelectList(db.TarjetaRequerim, "id_tarjetaRequerim", "id_tarjetaRequerim", tarea.id_tarjetaRequerim);
     return(View(tarea));
 }
示例#20
0
 public ActionResult Edit([Bind(Include = "Id,Codigo,Nombre,Costo,TipoId")] Tarea tarea)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tarea).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.TipoId = new SelectList(db.TipoTareas, "Id", "Nombre", tarea.TipoId);
     return(View(tarea));
 }
示例#21
0
        public IActionResult DeleteDeber(int id)
        {
            Tarea tarea = _repo.GetById(id);

            if (tarea == null)
            {
                return(NotFound());
            }
            _repo.Delete(tarea);
            return(Ok());
        }
        public PaginaDetalleTarea(Tarea dato)
        {
            InitializeComponent();

            ActualizarActivityIndicator(true);

            this.dato           = dato;
            this.BindingContext = dato;

            ActualizarActivityIndicator(false);
        }
示例#23
0
 public Task <int> SaveTareaAsync(Tarea tarea)
 {
     if (tarea.Id != 0)
     {
         return(_database.UpdateAsync(tarea));
     }
     else
     {
         return(_database.InsertAsync(tarea));
     }
 }
示例#24
0
        public bool ModificarTarea(Tarea obj)
        {
            var Respuesta = GenericHelper
                            .Request <bool>(
                Url: $"{ApiUri}/Tareas",
                Method: HttpMethodEnum.PutJson,
                Data: obj
                );

            return(Respuesta);
        }
示例#25
0
        public IActionResult Delete(int id)
        {
            Tarea byId = this._repo.GetById(id);

            if (byId == null)
            {
                return((IActionResult)((ControllerBase)this).NotFound());
            }
            this._repo.Delete(byId);
            return((IActionResult)((ControllerBase)this).NoContent());
        }
 public HttpResponseMessage Guardar(Tarea.Modelos.Tarea Tarea)
 {
     if (ModelState.IsValid)
     {
         _tareaServicio.Agregar(Tarea);
         return Request.CreateResponse(Tarea);
     }
     else
     {
         return Request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
     }
 }
示例#27
0
 public void Update(Tarea myObject)
 {
     try
     {
         _repository.Update(myObject);
         _unitOfWork.Commit();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#28
0
        public Tarea EditTarea(Tarea value)
        {
            Tarea tareaeditar = _context.Tarea.Find(value.Id);

            tareaeditar.Titulo        = value.Titulo;
            tareaeditar.Vencimiento   = value.Vencimiento;
            tareaeditar.Estimacion    = value.Estimacion;
            tareaeditar.ResponsableId = value.ResponsableId;
            tareaeditar.Estado        = value.Estado;
            _context.SaveChanges();
            return(value);
        }
示例#29
0
        public IHttpActionResult PostTarea(Tarea tarea)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Tareas.Add(tarea);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = tarea.Id }, tarea));
        }
示例#30
0
        public ActionResult Create([Bind(Include = "Id,Descripcion,FechaInicio,FechaFin,HoraInicio,HoraFin,Empleado_Id")] Tarea tarea)
        {
            if (ModelState.IsValid)
            {
                db.Tarea.Add(tarea);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Empleado_Id = new SelectList(db.Empleado, "Id", "Nombre", tarea.Empleado_Id);
            return(View(tarea));
        }
示例#31
0
        public ActionResult Create([Bind(Include = "codigo,nombre,descripcion,codigo_proyecto")] Tarea tarea)
        {
            if (ModelState.IsValid)
            {
                db.Tarea.Add(tarea);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.codigo_proyecto = new SelectList(db.Proyecto, "codigo", "nombre", tarea.codigo_proyecto);
            return(View(tarea));
        }
示例#32
0
        public void EliminarTarea(int?id)
        {
            Tarea miTarea = ObtenerTarea(id);
            var   tareas  = bdTareas.Tarea;

            foreach (Tarea t in tareas)
            {
                bdTareas.Tarea.Remove(miTarea);
            }

            bdTareas.SaveChanges();
        }
示例#33
0
        public static StringContent GetNewInvalidTareaJson()
        {
            var nuevaTarea = new Tarea()
            {
                Name       = "",
                IsComplete = _isComplete
            };

            var jsonContent = new StringContent(JsonSerializer.Serialize <Tarea>(nuevaTarea), Encoding.UTF8, "application/json");

            return(jsonContent);
        }
 public HttpResponseMessage Eliminar(Tarea.Modelos.Tarea Tarea)
 {
     _tareaServicio.Eliminar(Tarea);
     return Request.CreateResponse(200);
 }
 public ActionResult Agregar(Tarea.Modelos.Tarea tarea)
 {
     _tareaServicio.Agregar(tarea);
     var tareas = _tareaServicio.Listar();
     return RedirectToAction("Listar");
 }