public int actualizaTarea(TareaViewModel obj)
        {
            DateTime fechaInicio = DateTime.Parse(obj.fechaInicio);
            DateTime fechaFin    = DateTime.Parse(obj.fechaFin);

            //obj.estado = obj.estado[0];
            if (obj.codigoTarea.HasValue)
            {
                return(objapi.SP_TAREA_UPDATE(obj.codigoTarea, obj.codigoCurso, obj.codigoActividad, obj.titulo, obj.codigoPrioridad, obj.estado, obj.porcentajeCompletado, obj.codigoRecurso, obj.descripcion, fechaInicio, fechaFin, obj.usuarioModificacion));
            }
            return(objapi.SP_TAREA_CREATE(obj.codigoCurso, obj.codigoActividad, obj.titulo, obj.estado, obj.porcentajeCompletado, obj.codigoTipoRecurso, obj.codigoRecurso, obj.descripcion, fechaInicio, fechaFin, obj.usuarioCreacion));
        }
        public Reply Agregar([FromBody] TareaViewModel modelo)
        {
            Reply oR = new Reply();

            oR.result = 0;

            if (!Verify(modelo.token))
            {
                oR.message = " No autorizado";
                return(oR);
            }

            //validaciones
            if (!Validate(modelo))
            {
                oR.message = error;
                return(oR);
            }

            try
            {
                using (PruebaEntities db = new PruebaEntities())
                {
                    Tarea oTarea = new Tarea();
                    oTarea.estado      = false;
                    oTarea.Nombre      = modelo.nombre;
                    oTarea.descripcion = modelo.descripcion;

                    db.Tarea.Add(oTarea);
                    db.SaveChanges();

                    List <ListTareasViewModel> lst = (from d in db.Tarea
                                                      select new ListTareasViewModel
                    {
                        nombre = d.Nombre,
                        descripcion = d.descripcion
                    }).ToList();

                    oR.result = 1;
                    oR.data   = lst;
                }
            }
            catch (Exception ex)
            {
                oR.message = "Ocurrio el siguiente error:" + ex.ToString();
                throw;
            }

            return(oR);
        }
        public Reply Edit([FromBody] TareaViewModel modelo)
        {
            Reply oR = new Reply();

            oR.result = 0;

            if (!Verify(modelo.token))
            {
                oR.message = " No autorizado";
                return(oR);
            }

            //validaciones
            if (!Validate(modelo))
            {
                oR.message = error;
                return(oR);
            }

            try
            {
                using (PruebaEntities db = new PruebaEntities())
                {
                    Tarea oTarea = db.Tarea.Find(modelo.Id);
                    oTarea.estado = modelo.estado;

                    db.Entry(oTarea).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    List <ListTareasViewModel> lst = (from d in db.Tarea
                                                      select new ListTareasViewModel
                    {
                        nombre = d.Nombre,
                        descripcion = d.descripcion
                    }).ToList();

                    oR.result = 1;
                    oR.data   = lst;
                }
            }
            catch (Exception ex)
            {
                oR.message = "Ocurrio el siguiente error:" + ex.ToString();
                throw;
            }

            return(oR);
        }
Exemple #4
0
        public List <TareaViewModel> Mapear(List <Tarea> tareas, List <Usuario> usuarios)
        {
            var tareasViewModel = new List <TareaViewModel>();

            foreach (var tarea in tareas)
            {
                var tareaViewModel = new TareaViewModel()
                {
                    Id            = tarea.Id,
                    Title         = tarea.Title.Trim(),
                    NombreUsuario = usuarios.Where(x => x.Id == tarea.UserId).First().Name.Trim()
                };
                tareasViewModel.Add(tareaViewModel);
            }
            return(tareasViewModel);
        }
        private bool Validate(TareaViewModel model)
        {
            if (model.nombre == "")
            {
                error = "el nombre es obligatorio";
                return(false);
            }

            if (model.descripcion == "")
            {
                error = "la descripcion es obligatoria";
                return(false);
            }

            return(true);
        }
        public JsonResult CrearTarea(TareaViewModel domain)
        {
            TbFdTarea tbTarea = new TbFdTarea();

            tbTarea = this.ITareaMapper.Save(domain);
            if (tbTarea != null)
            {
                if (tbTarea.IdUsuario != 0)
                {
                    TbSeMensaje mensaje = new TbSeMensaje("Se le ha asignado una tarea. Titulo: " + tbTarea.Titulo + "", "ME", tbTarea.IdUsuario);
                    this.ImensajeSerive.create(mensaje);
                }
                return(new JsonResult(true));
            }
            else
            {
                return(new JsonResult(false));
            }
        }
Exemple #7
0
        public IActionResult CheckTask([FromBody] TareaViewModel request)
        {
            var tarea = new Tarea
            {
                TaskId      = request.TaskId,
                TaskName    = request.TaskName,
                Description = request.Description,
                State       = request.State == true ? "Resuelto" : "No Resuelto"
            };

            bool result = _tareaService.Update(tarea);

            if (result)
            {
                return(Ok("Tarea actualizada"));
            }
            else
            {
                return(NotFound("La tarea no se pudo actualizar"));
            }
        }
Exemple #8
0
        public async Task <IActionResult> AddTask([FromBody] TareaViewModel request)
        {
            Tarea tarea = new Tarea
            {
                TaskId      = request.TaskId,
                UserId      = request.UserId,
                TaskName    = request.TaskName,
                State       = request.State == true ? "Resuelto" : "No Resuelto",
                Description = request.Description
            };

            bool save = await _tareaService.Add(tarea);

            if (save)
            {
                return(Ok("Tarea agregada"));
            }
            else
            {
                return(NotFound("No se pudo agregar tarea"));
            }
        }
        public IActionResult EditarTareaPost(TareaViewModel domain)
        {
            TbFdTarea tbTarea = new TbFdTarea();

            tbTarea = this.ITareaMapper.Update(domain);
            if (tbTarea != null)
            {
                if (tbTarea.IdUsuario != 0)
                {
                    List <TbSeMensajeReceptor> mr = new List <TbSeMensajeReceptor>();
                    TbSeMensaje mensaje           = new TbSeMensaje("Se le ha asignado una tarea a realizar. Titulo: " + tbTarea.Titulo + "", "ME", tbTarea.IdUsuario);
                    this.ImensajeSerive.create(mensaje);

                    mr.Add(this.IMensajeReceptorMap.Crear(mensaje.Id, Convert.ToInt32(tbTarea.IdUsuario)));

                    this.IMensajeReceptorService.Crear(mr);
                }
                return(Ok(tbTarea.Id));
            }
            else
            {
                return(Ok(false));
            }
        }
        public TbFdTarea viewToModelSave(TareaViewModel domain)
        {
            TbFdTareaEstado  tTbFdTareaEstado = new TbFdTareaEstado();
            TbFdTareaTipo    tbTipo           = new TbFdTareaTipo();
            TbFdTarea        tbTarea          = new TbFdTarea();
            TbFdUsuarioCosto usuarioCosto     = new TbFdUsuarioCosto();

            tbTarea.Titulo     = domain.Titulo;
            tbTarea.IdContacto = domain.IdContacto;
            tbTarea.IdUsuario  = domain.IdUsuario;
            tbTarea.Eliminada  = false;

            if (domain.FechaLimite == null)
            {
                tbTipo = this.ITipoTareaService.GetById(Convert.ToInt32(domain.IdTipo));
                if (tbTipo.ControlaFechaLimite == true)
                {
                    if (tbTipo.DiasFechaLimite == 0)
                    {
                        tbTarea.FechaLimite = DateTime.Now.AddDays(3);
                    }
                    else
                    {
                        tbTarea.FechaLimite = DateTime.Now.AddDays(tbTipo.DiasFechaLimite.Value);
                    }
                }
                else
                {
                    tbTarea.FechaLimite = DateTime.Now.AddDays(3);
                }
            }
            else
            {
                tbTarea.FechaLimite = domain.FechaLimite;
            }
            var usuariCostos = this.ICentroDeCostos.GetById(Convert.ToInt32(domain.IdUsuario));

            if (domain.DiasEstimados == null)
            {
                tbTarea.DiasEstimados = 0;
            }
            else
            {
                tbTarea.DiasEstimados = domain.DiasEstimados;
            }


            tbTarea.Cobrado     = domain.Cobrado;
            tbTarea.MontoCobrad = domain.MontoCobrad;
            tbTarea.IdEstado    = domain.IdEstado;
            tbTarea.IdTipo      = domain.IdTipo;
            tbTarea.Posicion    = domain.Posicion;
            if (domain.Descripcion == null)
            {
                tbTarea.Descripcion = "";
            }
            else
            {
                tbTarea.Descripcion = domain.Descripcion;
            }
            tTbFdTareaEstado = this.IEstadoTareaService.GetById(Convert.ToInt32(domain.IdEstado));
            if (tTbFdTareaEstado.EsInicial == true)
            {
                tbTarea.FechaInicio = DateTime.Now;

                tbTarea.DiasReales = 0;
            }
            else
            {
                tbTarea.FechaInicio = null;
            }
            if (tTbFdTareaEstado.EsFinal == true)
            {
                tbTarea.FechaFinal = DateTime.Now;

                tbTarea.DiasReales = 0;
            }
            else
            {
                tbTarea.FechaFinal = null;
            }
            if (domain.IdUsuario != 0)
            {
                if (domain.CostoEstimado == 0)
                {
                    tbTarea.CostoEstimado = usuariCostos.Costo;
                }
                else
                {
                    if (usuariCostos != null)
                    {
                        tbTarea.CostoEstimado = (usuariCostos.Costo * tbTarea.DiasEstimados);
                        tbTarea.CostoReal     = (usuariCostos.Costo * tbTarea.DiasReales);
                    }
                    else
                    {
                        tbTarea.CostoEstimado = (0 * tbTarea.DiasEstimados);
                        tbTarea.CostoReal     = (0 * tbTarea.DiasReales);
                    }
                }
            }
            return(tbTarea);
        }
 public TbFdTarea Update(TareaViewModel domain)
 {
     return(this.ItareaService.Update(viewToModelUpdate(domain)));
 }
 public TbFdTarea Save(TareaViewModel domain)
 {
     return(this.ItareaService.Save(viewToModelSave(domain)));
 }
        public TbFdTarea viewToModelUpdate(TareaViewModel domain)
        {
            TbFdTareaEstado tTbFdTareaEstado = new TbFdTareaEstado();
            TbFdTareaTipo   tbTipo           = new TbFdTareaTipo();
            TbFdTarea       tbTarea          = new TbFdTarea();

            tbTarea = this.ItareaService.GetById(Convert.ToInt32(domain.Id));
            TbFdUsuarioCosto usuarioCosto = new TbFdUsuarioCosto();

            tbTarea.Titulo     = domain.Titulo;
            tbTarea.IdContacto = domain.IdContacto;
            tbTarea.IdUsuario  = domain.IdUsuario;

            if (domain.FechaLimite == null)
            {
                tbTipo = this.ITipoTareaService.GetById(Convert.ToInt32(domain.IdTipo));
                if (tbTipo.ControlaFechaLimite == true)
                {
                    if (tbTipo.DiasFechaLimite == 0)
                    {
                        tbTarea.FechaLimite = DateTime.Now.AddDays(3);
                    }
                    else
                    {
                        tbTarea.FechaLimite = DateTime.Now.AddDays(tbTipo.DiasFechaLimite.Value);
                    }
                }
                else
                {
                    tbTarea.FechaLimite = DateTime.Now.AddDays(3);
                }
            }
            else
            {
                tbTarea.FechaLimite = domain.FechaLimite;
            }
            var usuariCostos = this.ICentroDeCostos.GetById(Convert.ToInt32(domain.IdUsuario));

            tbTarea.DiasEstimados = domain.DiasEstimados;
            if (domain.IdUsuario != null)
            {
                if (domain.CostoEstimado == 0)
                {
                    if (usuariCostos != null)
                    {
                        tbTarea.CostoEstimado = usuariCostos.Costo;
                    }
                }
                else
                {
                    if (usuariCostos != null)
                    {
                        tbTarea.CostoEstimado = (usuariCostos.Costo * domain.DiasEstimados);
                    }
                    else
                    {
                        tbTarea.CostoEstimado = (0 * domain.DiasEstimados);
                    }
                }
            }
            else
            {
                tbTarea.CostoEstimado = 0;
            }

            tbTarea.Cobrado     = domain.Cobrado;
            tbTarea.MontoCobrad = domain.MontoCobrad;
            tbTarea.IdEstado    = domain.IdEstado;
            tbTarea.IdTipo      = domain.IdTipo;

            if (domain.Descripcion == null)
            {
                tbTarea.Descripcion = "";
            }
            else
            {
                tbTarea.Descripcion = domain.Descripcion;
            }
            tTbFdTareaEstado = this.IEstadoTareaService.GetById(Convert.ToInt32(domain.IdEstado));
            if (tTbFdTareaEstado.EsInicial == true)
            {
                tbTarea.FechaInicio = DateTime.Now;
            }
            else
            if (tTbFdTareaEstado.EsFinal == true)
            {
                tbTarea.FechaFinal = DateTime.Now;
                if (tbTarea.FechaInicio.ToString() != "")
                {
                    var      a         = tbTarea.FechaFinal - tbTarea.FechaInicio;
                    TimeSpan difFechas = (tbTarea.FechaFinal.Value.Date - tbTarea.FechaInicio.Value.Date);
                    int      dias      = difFechas.Days;
                    tbTarea.DiasReales = dias;
                }
                else
                {
                    tbTarea.DiasReales = 0;
                }
                if (domain.IdUsuario != null && usuariCostos != null)
                {
                    tbTarea.CostoReal = (usuariCostos.Costo * tbTarea.DiasReales);
                }
                else
                {
                    tbTarea.CostoReal = (0 * tbTarea.DiasReales);
                }
            }
            else
            {
                tbTarea.FechaFinal = null;
            }
            return(tbTarea);
        }