Exemple #1
0
        public TbFdUsuarioCosto viewToModelSave(CentroCostosViewModel domain)
        {
            TbFdUsuarioCosto usuarioCosto = new TbFdUsuarioCosto();

            usuarioCosto.IdUsuario = domain.IdUsuario;
            usuarioCosto.Costo     = domain.Costo;
            return(usuarioCosto);
        }
Exemple #2
0
        public JsonResult CrearCosto(CentroCostosViewModel domain)
        {
            TbFdUsuarioCosto uc = new TbFdUsuarioCosto();

            uc = this.ICostoUsuarioMapper.Save(domain);

            return(new JsonResult(true));
        }
Exemple #3
0
        public ActionResult CrearEditarCostos(int IdUsuario)
        {
            TbFdUsuarioCosto domain = new TbFdUsuarioCosto();

            ViewBag.id = IdUsuario;
            domain     = this.ICentroCostosService.GetById(IdUsuario);

            return(PartialView("_CrearEditarCostos", domain));
        }
Exemple #4
0
 public TbFdUsuarioCosto Update(TbFdUsuarioCosto domain)
 {
     return(this.ICentroCostosRepository.Update(domain));
 }
Exemple #5
0
 public TbFdUsuarioCosto Delete(TbFdUsuarioCosto domain)
 {
     throw new NotImplementedException();
 }
        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 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);
        }