public IActionResult EditarTipo(int idTipoTarea)
        {
            TbFdTareaTipo tt = new TbFdTareaTipo();

            tt = this.ITipoTareaService.GetById(idTipoTarea);
            return(PartialView("_CrearEditarTipos", tt));
        }
예제 #2
0
 public TbFdTareaTipo Update(TbFdTareaTipo domain)
 {
     if ((bool)!domain.Activo)
     {
         domain.EsTipoDefecto = false;
     }
     return(this.ITipoTareaRepository.Update(domain));
 }
예제 #3
0
 public bool Delete(int idTipo)
 {
     if (!ITipoTareaRepository.TieneTareasAsignadas(idTipo))
     {
         TbFdTareaTipo tp = new TbFdTareaTipo();
         tp = this.ITipoTareaRepository.GetById(idTipo);
         return(this.ITipoTareaRepository.Delete(tp));
     }
     else
     {
         return(false);
     }
 }
예제 #4
0
        public TbFdTareaTipo viewToModelSave(TipoTareaViewModel domain)
        {
            TbFdTareaTipo tp = new TbFdTareaTipo();

            tp.Activo = domain.Activo;
            tp.Color  = domain.Color;
            tp.ControlaFechaLimite = domain.ControlaFechaLimite;
            tp.DiasFechaLimite     = domain.DiasFechaLimite;
            tp.EsTipoDefecto       = domain.EsTipoDefecto;
            tp.Titulo        = domain.Titulo;
            tp.FechaCreacion = DateTime.Now;

            return(tp);
        }
예제 #5
0
        public TbFdTareaTipo viewToModelUpdate(TipoTareaViewModel domain)
        {
            TbFdTareaTipo tp = new TbFdTareaTipo();

            tp        = this.ITipoTareaService.GetById(Convert.ToInt32(domain.Id));
            tp.Activo = domain.Activo;
            tp.Color  = domain.Color;
            tp.ControlaFechaLimite = domain.ControlaFechaLimite;
            tp.DiasFechaLimite     = domain.DiasFechaLimite;
            tp.EsTipoDefecto       = domain.EsTipoDefecto;
            tp.Titulo = domain.Titulo;


            return(tp);
        }
        public JsonResult EditarTipoTarea(TipoTareaViewModel domain)
        {
            TbFdTareaTipo tt         = new TbFdTareaTipo();
            TbFdTareaTipo titulo     = new TbFdTareaTipo();
            TbFdTareaTipo color      = new TbFdTareaTipo();
            TbFdTareaTipo porDefecto = new TbFdTareaTipo();

            titulo     = this.ITipoTareaService.GetTitulo(domain.Titulo);
            color      = this.ITipoTareaService.GetColor(domain.Color);
            porDefecto = this.ITipoTareaService.GetDefecto(true);
            if (this.ITipoTareaService.GetByTitulo(domain.Titulo))
            {
                if (titulo.Id != domain.Id)
                {
                    return(Json(new { titulo = true }));
                }
            }
            if (domain.Color != "#f6faf9")
            {
                if (this.ITipoTareaService.GetByColor(domain.Color))
                {
                    if (color.Id != domain.Id)
                    {
                        return(Json(new { color = true }));
                    }
                }
            }
            if (this.ITipoTareaService.GetByDefecto(domain.EsTipoDefecto) == true)
            {
                if (domain.EsTipoDefecto == true)
                {
                    if (porDefecto.Id != domain.Id)
                    {
                        return(Json(new { defecto = true }));
                    }
                }
            }

            tt = this.ITipoTareaMapper.Update(domain);



            return(Json(new { titulo = false, color = false, defecto = false }));;
        }
예제 #7
0
        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);
        }
예제 #8
0
        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);
        }
예제 #9
0
 public TbFdTareaTipo Save(TbFdTareaTipo domain)
 {
     return(this.ITipoTareaRepository.Save(domain));
 }
        public IActionResult CrearTipos()
        {
            TbFdTareaTipo tp = new TbFdTareaTipo();

            return(PartialView("_CrearEditarTipos", tp));
        }