public static JObject ObtenerDetalleOrdenCompra(JObject pModelo, int pIdDetalleOrdenCompra, CConexion pConexion) { COrdenCompraDetalle OrdenCompraDetalle = new COrdenCompraDetalle(); OrdenCompraDetalle.LlenaObjeto(pIdDetalleOrdenCompra, pConexion); COrdenCompraEncabezado OrdenCompra = new COrdenCompraEncabezado(); OrdenCompra.LlenaObjeto(OrdenCompraDetalle.IdOrdenCompraEncabezado, pConexion); pModelo.Add(new JProperty("IdOrdenCompraDetalle", OrdenCompraDetalle.IdOrdenCompraDetalle)); pModelo.Add(new JProperty("IdProducto", OrdenCompraDetalle.IdProducto)); pModelo.Add(new JProperty("IdServicio", OrdenCompraDetalle.IdServicio)); pModelo.Add(new JProperty("Cantidad", OrdenCompraDetalle.RecepcionCantidad)); pModelo.Add(new JProperty("Costo", OrdenCompraDetalle.Costo)); pModelo.Add(new JProperty("IdTipoMoneda", OrdenCompra.IdTipoMoneda)); COrdenCompraEncabezado OrdenCompraEncabezado = new COrdenCompraEncabezado(); OrdenCompraEncabezado.LlenaObjeto(OrdenCompraDetalle.IdOrdenCompraEncabezado, pConexion); pModelo.Add(new JProperty("IdTipoCompra", OrdenCompraDetalle.IdTipoCompra)); pModelo.Add(new JProperty("IdCliente", OrdenCompraEncabezado.IdCliente)); pModelo.Add(new JProperty("IdProyecto", OrdenCompraEncabezado.IdProyecto)); if (OrdenCompraEncabezado.IdProyecto != 0) { CProyecto Proyecto = new CProyecto(); Proyecto.LlenaObjeto(OrdenCompraEncabezado.IdProyecto, pConexion); pModelo.Add(new JProperty("Proyecto", Proyecto.NombreProyecto)); } if (OrdenCompraDetalle.IdPedidoDetalle != 0) { CCotizacionDetalle CotizacionDetalle = new CCotizacionDetalle(); CotizacionDetalle.LlenaObjeto(OrdenCompraDetalle.IdPedidoDetalle, pConexion); CCotizacion Cotizacion = new CCotizacion(); Cotizacion.LlenaObjeto(CotizacionDetalle.IdCotizacion, pConexion); pModelo.Add(new JProperty("IdUsuarioSolicitante", Cotizacion.IdUsuarioAgente)); pModelo.Add(new JProperty("IdCotizacion", Cotizacion.IdCotizacion)); CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(Cotizacion.IdCliente, pConexion); COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion); pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial)); } return(pModelo); }
//Metodos Especiales public static JObject ObtenerDetalleFacturaProveedor(JObject pModelo, int pIdDetalleFacturaProveedor, CConexion pConexion) { CDetalleFacturaProveedor DetalleFacturaProveedor = new CDetalleFacturaProveedor(); DetalleFacturaProveedor.LlenaObjeto(pIdDetalleFacturaProveedor, pConexion); pModelo.Add(new JProperty("IdDetalleFacturaProveedor", DetalleFacturaProveedor.IdDetalleFacturaProveedor)); pModelo.Add(new JProperty("IdCliente", DetalleFacturaProveedor.IdCliente)); pModelo.Add(new JProperty("IdProyecto", DetalleFacturaProveedor.IdProyecto)); if (DetalleFacturaProveedor.IdProyecto != 0) { CProyecto Proyecto = new CProyecto(); Proyecto.LlenaObjeto(DetalleFacturaProveedor.IdProyecto, pConexion); pModelo.Add(new JProperty("Proyecto", Proyecto.NombreProyecto)); } else { CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(DetalleFacturaProveedor.IdCliente, pConexion); COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion); pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial)); } if (DetalleFacturaProveedor.IdPedidoDetalle != 0) { pModelo.Add(new JProperty("IdCotizacionDetalle", DetalleFacturaProveedor.IdPedidoDetalle)); CCotizacionDetalle CotizacionDetalle = new CCotizacionDetalle(); CotizacionDetalle.LlenaObjeto(DetalleFacturaProveedor.IdPedidoDetalle, pConexion); pModelo.Add(new JProperty("IdCotizacion", CotizacionDetalle.IdCotizacion)); } if (DetalleFacturaProveedor.IdOrdenCompraDetalle != 0) { pModelo.Add(new JProperty("IdOrdenCompraDetalle", DetalleFacturaProveedor.IdOrdenCompraDetalle)); } pModelo.Add(new JProperty("IdProducto", DetalleFacturaProveedor.IdProducto)); pModelo.Add(new JProperty("IdServicio", DetalleFacturaProveedor.IdServicio)); pModelo.Add(new JProperty("Cantidad", DetalleFacturaProveedor.Cantidad)); pModelo.Add(new JProperty("Descripcion", DetalleFacturaProveedor.Descripcion)); pModelo.Add(new JProperty("Clave", DetalleFacturaProveedor.Clave)); pModelo.Add(new JProperty("NumeroSerie", DetalleFacturaProveedor.NumeroSerie)); pModelo.Add(new JProperty("IdTipoCompra", DetalleFacturaProveedor.IdTipoCompra)); pModelo.Add(new JProperty("IdUsuarioSolicitante", DetalleFacturaProveedor.IdUsuarioSolicito)); return(pModelo); }
//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); }