//Constructores //Metodos Especiales public static JArray ObtenerJsonEstatusProyectos(CConexion pConexion) { CEstatusProyecto Estatus = new CEstatusProyecto(); JArray JAEstatus = new JArray(); Dictionary <string, object> ParametrosTI = new Dictionary <string, object>(); ParametrosTI.Add("Baja", 0); foreach (CEstatusProyecto oEstatus in Estatus.LlenaObjetosFiltros(ParametrosTI, pConexion)) { JObject JEstatus = new JObject(); JEstatus.Add("Valor", oEstatus.IdEstatusProyecto); JEstatus.Add("Descripcion", oEstatus.Estatus); JAEstatus.Add(JEstatus); } return(JAEstatus); }
//Metodos Especiales public static JObject ObtenerProyecto(JObject pModelo, int pIdProyecto, CConexion pConexion) { CProyecto Proyecto = new CProyecto(); Proyecto.LlenaObjeto(pIdProyecto, pConexion); pModelo.Add("IdProyecto", Proyecto.IdProyecto); pModelo.Add("IdCliente", Proyecto.IdCliente); pModelo.Add("NombreProyecto", Proyecto.NombreProyecto); CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(Proyecto.IdCliente, pConexion); COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion); pModelo.Add("RazonSocial", Organizacion.RazonSocial); pModelo.Add("FechaInicio", Proyecto.FechaInicio.ToShortDateString()); pModelo.Add("FechaTermino", Proyecto.FechaTermino.ToShortDateString()); pModelo.Add("CostoTeorico", Proyecto.CostoTeorico); pModelo.Add("PrecioTeorico", Proyecto.PrecioTeorico); CUsuario Usuario = new CUsuario(); Usuario.LlenaObjeto(Proyecto.IdUsuarioResponsable, pConexion); pModelo.Add("Responsable", Usuario.Nombre + " " + Usuario.ApellidoPaterno + " " + Usuario.ApellidoMaterno); pModelo.Add("IdUsuario", Proyecto.IdUsuarioResponsable); CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(Proyecto.IdTipoMoneda, pConexion); pModelo.Add("IdTipoMoneda", TipoMoneda.IdTipoMoneda); pModelo.Add("Moneda", TipoMoneda.TipoMoneda); CEstatusProyecto Estatus = new CEstatusProyecto(); Estatus.LlenaObjeto(Proyecto.IdEstatusProyecto, pConexion); pModelo.Add("Estatus", Estatus.Estatus); COportunidad Oportunidad = new COportunidad(); Oportunidad.LlenaObjeto(Proyecto.IdOportunidad, pConexion); pModelo.Add("IdOportunidad", Oportunidad.IdOportunidad); pModelo.Add("Oportunidad", Oportunidad.Oportunidad); CNivelInteresCotizacion NivelInteres = new CNivelInteresCotizacion(); NivelInteres.LlenaObjeto(Proyecto.IdNivelInteres, pConexion); pModelo.Add("IdNivelInteres", NivelInteres.IdNivelInteresCotizacion); pModelo.Add("NivelInteres", NivelInteres.NivelInteresCotizacion); CDivision Division = new CDivision(); Division.LlenaObjeto(Proyecto.IdDivision, pConexion); pModelo.Add("Division", Division.Division); pModelo.Add("EstatusFactura", CProyecto.ObtenerEstatusSolicitudesProyecto(Proyecto.IdProyecto, pConexion)); var progreso = 0; var transcurridos = ((DateTime.Now - Proyecto.FechaInicio).Days); var periodoTotal = ((Proyecto.FechaTermino - Proyecto.FechaInicio).Days); if (periodoTotal == 0) { periodoTotal = 1; } progreso = Convert.ToInt32((transcurridos * 100) / periodoTotal); if (Proyecto.FechaInicio > DateTime.Now) { progreso = 0; } pModelo.Add("Progreso", Convert.ToDecimal(progreso)); pModelo.Add("TipoCambio", Proyecto.TipoCambio); pModelo.Add("Notas", Proyecto.Notas); return(pModelo); }