Esempio n. 1
0
    //Constructores

    //Metodos Especiales
    public static JArray ObtenerJsonNivelInteresCotizacion(CConexion Conexion)
    {
        CNivelInteresCotizacion NivelInteresCotizacion = new CNivelInteresCotizacion();
        JArray JNivelesInteresCotizacion = new JArray();

        foreach (CNivelInteresCotizacion oNivelInteresCotizacion in NivelInteresCotizacion.LlenaObjetos(Conexion))
        {
            JObject JNivelInteresCotizacion = new JObject();
            JNivelInteresCotizacion.Add("Valor", oNivelInteresCotizacion.IdNivelInteresCotizacion);
            JNivelInteresCotizacion.Add("Descripcion", oNivelInteresCotizacion.NivelInteresCotizacion);
            JNivelInteresCotizacion.Add("Selected", 0);
            JNivelesInteresCotizacion.Add(JNivelInteresCotizacion);
        }

        return(JNivelesInteresCotizacion);
    }
Esempio n. 2
0
    //Metodos Especiales
    public static JObject ObtenerJsonCotizacionEncabezado(JObject pModelo, int pIdCotizacion, CConexion pConexion)
    {
        CCotizacion Cotizacion = new CCotizacion();

        Cotizacion.LlenaObjeto(pIdCotizacion, pConexion);
        pModelo.Add(new JProperty("IdCotizacion", Cotizacion.IdCotizacion));
        pModelo.Add(new JProperty("IdCliente", Cotizacion.IdCliente));
        pModelo.Add(new JProperty("Folio", Cotizacion.Folio));
        pModelo.Add(new JProperty("IdSucursalEjecutaServicio", Cotizacion.IdSucursalEjecutaServicio));
        pModelo.Add(new JProperty("IdEstatusCotizacion", Cotizacion.IdEstatusCotizacion));
        if (Cotizacion.IdEstatusCotizacion == 1)
        {
            pModelo.Add(new JProperty("TipoFormato", "Borrador"));
        }
        else if (Cotizacion.IdEstatusCotizacion == 2)
        {
            pModelo.Add(new JProperty("TipoFormato", "Cotización"));
        }
        else if (Cotizacion.IdEstatusCotizacion == 3)
        {
            pModelo.Add(new JProperty("TipoFormato", "Pedido"));
        }
        else if (Cotizacion.IdEstatusCotizacion == 6)
        {
            pModelo.Add(new JProperty("TipoFormato", "Facturado"));
        }
        else
        {
            pModelo.Add(new JProperty("TipoFormato", "Cancelado"));
        }
        pModelo.Add(new JProperty("Subtotal", Cotizacion.SubTotal));
        pModelo.Add(new JProperty("IVA", Cotizacion.IVA));
        pModelo.Add(new JProperty("Total", Cotizacion.Total));
        pModelo.Add(new JProperty("CantidadTotalLetra", Cotizacion.CantidadTotalLetra));

        CCliente Cliente = new CCliente();

        Cliente.LlenaObjeto(Cotizacion.IdCliente, pConexion);

        COrganizacion Organizacion = new COrganizacion();

        Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion);
        pModelo.Add(new JProperty("IdOrganizacion", Organizacion.IdOrganizacion));
        pModelo.Add(new JProperty("RFC", Organizacion.RFC));
        pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial));

        CTipoMoneda TipoMoneda = new CTipoMoneda();

        TipoMoneda.LlenaObjeto(Cotizacion.IdTipoMoneda, pConexion);
        pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda));
        pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda));

        pModelo.Add(new JProperty("FechaAlta", Cotizacion.FechaAlta.ToShortDateString()));
        pModelo.Add(new JProperty("ValidoHasta", Cotizacion.ValidoHasta.ToShortDateString()));
        pModelo.Add(new JProperty("Nota", Cotizacion.Nota));
        pModelo.Add(new JProperty("IdUsuarioCotizador", Cotizacion.IdUsuarioCotizador));
        pModelo.Add(new JProperty("IdUsuarioAgente", Cotizacion.IdUsuarioAgente));
        pModelo.Add(new JProperty("AutorizacionIVA", Cotizacion.AutorizacionIVA));

        CNivelInteresCotizacion NivelInteresCotizacion = new CNivelInteresCotizacion();

        NivelInteresCotizacion.LlenaObjeto(Cotizacion.IdNivelInteresCotizacion, pConexion);
        pModelo.Add(new JProperty("NivelInteresCotizacion", NivelInteresCotizacion.NivelInteresCotizacion));

        CDivision Division = new CDivision();

        Division.LlenaObjeto(Cotizacion.IdDivision, pConexion);
        pModelo.Add(new JProperty("Division", Division.Division));

        COportunidad OportunidadDescripcion = new COportunidad();

        OportunidadDescripcion.LlenaObjeto(Cotizacion.IdOportunidad, pConexion);
        pModelo.Add("Oportunidad", OportunidadDescripcion.Oportunidad);

        COportunidad Oportunidad = new COportunidad();

        Oportunidad.LlenaObjeto(Cotizacion.IdOportunidad, pConexion);

        if (Oportunidad.IdUsuarioCreacion == Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]))
        {
            pModelo.Add(new JProperty("selecionarOportunidad", 1));
        }
        else
        {
            pModelo.Add(new JProperty("selecionarOportunidad", 0));
        }

        CUsuario UC = new CUsuario();

        UC.LlenaObjeto(Cotizacion.IdUsuarioCotizador, pConexion);
        pModelo.Add(new JProperty("UsuarioCotizador", UC.Nombre + ' ' + UC.ApellidoPaterno + ' ' + UC.ApellidoMaterno));

        CUsuario Agente = new CUsuario();

        Agente.LlenaObjeto(Cotizacion.IdUsuarioAgente, pConexion);
        pModelo.Add(new JProperty("UsuarioAgente", Agente.Nombre + " " + Agente.ApellidoPaterno + " " + Agente.ApellidoMaterno));

        CContactoOrganizacion ContactoOrganizacion = new CContactoOrganizacion();

        ContactoOrganizacion.LlenaObjeto(Cotizacion.IdContactoOrganizacion, pConexion);
        pModelo.Add("IdContactoOrganizacion", ContactoOrganizacion.IdContactoOrganizacion);
        pModelo.Add("ContactoOrganizacion", ContactoOrganizacion.Nombre);
        pModelo.Add("Puesto", ContactoOrganizacion.Puesto);

        CTelefonoContactoOrganizacion TelefonoContactoOrganizacion = new CTelefonoContactoOrganizacion();

        TelefonoContactoOrganizacion.LlenaObjeto(ContactoOrganizacion.IdContactoOrganizacion, pConexion);
        pModelo.Add("IdTelefonoContactoOrganizacion", TelefonoContactoOrganizacion.IdTelefonoContactoOrganizacion);
        pModelo.Add("Telefono", TelefonoContactoOrganizacion.Telefono);

        CCorreoContactoOrganizacion CorreoContactoOrganizacion = new CCorreoContactoOrganizacion();

        CorreoContactoOrganizacion.LlenaObjeto(ContactoOrganizacion.IdContactoOrganizacion, pConexion);
        pModelo.Add("IdCorreoContactoOrganizacion", CorreoContactoOrganizacion.IdCorreoContactoOrganizacion);
        pModelo.Add("Correo", CorreoContactoOrganizacion.Correo);

        CCampana Campana = new CCampana();

        Campana.LlenaObjeto(Cotizacion.IdCampana, pConexion);
        pModelo.Add("IdCampana", Campana.IdCampana);
        pModelo.Add("Campana", Campana.Campana);

        pModelo.Add("MotivoDeclinar", Cotizacion.MotivoDeclinar);
        pModelo.Add("IdUsuarioDeclinar", Cotizacion.IdUsuarioDeclinar);
        pModelo.Add("FechaDeclinar", Cotizacion.FechaDeclinar);

        return(pModelo);
    }
Esempio n. 3
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);
    }