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);
    }
示例#2
0
    //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);
    }
示例#3
0
        public override string ToString()
        {
            string aux = string.Format("Ejercicio: {0} / Periodo: {1}",
                                       Ejercicio, MesD);

            if (CentroC != null)
            {
                aux = string.Format("{0} / Unidad d Negocio: {1}",
                                    aux, CentroC.ToString());
            }
            if (CProyecto != null)
            {
                aux = string.Format("{0} / Proyecto: {1}",
                                    aux, CProyecto.ToString());
            }
            return(aux);
        }
示例#4
0
    //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);
    }