예제 #1
0
    public static string ObtenerNombreDivision(int pIdDivision, CConexion pConexion)
    {
        CDivision Division = new CDivision();

        Division.LlenaObjeto(pIdDivision, pConexion);
        return(Division.Division);
    }
예제 #2
0
    //Constructores

    //Metodos Especiales
    public static JObject ObtenerDivision(JObject pModelo, int pIdDivision, CConexion pConexion)
    {
        CDivision Division = new CDivision();

        Division.LlenaObjeto(pIdDivision, pConexion);
        pModelo.Add(new JProperty("IdDivision", Division.IdDivision));
        pModelo.Add(new JProperty("Division", Division.Division));
        pModelo.Add(new JProperty("ClaveCuentaContable", Division.ClaveCuentaContable));
        pModelo.Add(new JProperty("EsVenta", Division.EsVenta));
        return(pModelo);
    }
예제 #3
0
    public static string ObtenerDatos(int pIdSolLevantamiento)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion)
        {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                CSolicitudLevantamiento solicitudLevantamiento = new CSolicitudLevantamiento();
                solicitudLevantamiento.LlenaObjeto(pIdSolLevantamiento, pConexion);

                Modelo.Add("idSolLevantamiento", solicitudLevantamiento.IdSolicitudLevantamiento);

                CCliente cliente = new CCliente();
                cliente.LlenaObjeto(solicitudLevantamiento.IdCliente, pConexion);

                Modelo.Add("IdCliente", cliente.IdCliente);

                COrganizacion organizacion = new COrganizacion();
                organizacion.LlenaObjeto(cliente.IdOrganizacion, pConexion);

                Modelo.Add("RazonSocial", organizacion.RazonSocial);

                //Combos
                COportunidad oportunidad = new COportunidad();
                oportunidad.LlenaObjeto(solicitudLevantamiento.IdOportunidad, pConexion);

                Modelo.Add("IdOportunidad", oportunidad.IdOportunidad);

                Modelo.Add("Oportunidades", COportunidad.ObtenerOportunidadProyecto(cliente.IdCliente, UsuarioSesion.IdUsuario, oportunidad.IdOportunidad, pConexion));

                CDivision division = new CDivision();
                division.LlenaObjeto(solicitudLevantamiento.IdDivision, pConexion);

                Modelo.Add("IdDivision", division.IdDivision);

                Modelo.Add("Divisiones", CDivision.ObtenerJsonDivisionesActivas(-1, pConexion));



                Modelo.Add("FOLIO", solicitudLevantamiento.IdSolicitudLevantamiento);


                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
예제 #4
0
    //Constructores
    //Metodos Especiales

    public static JObject ObtenerCuentaContable(JObject pModelo, int pIdCuentaContable, CConexion pConexion)
    {
        CCuentaContable CuentaContable = new CCuentaContable();

        CuentaContable.LlenaObjeto(pIdCuentaContable, pConexion);
        pModelo.Add(new JProperty("IdCuentaContable", CuentaContable.IdCuentaContable));
        pModelo.Add(new JProperty("CuentaContable", CuentaContable.CuentaContable));

        string[] segmentosCuentaContables;
        segmentosCuentaContables = CuentaContable.CuentaContable.Split('-');

        int    contador    = 0;
        JArray JASegmentos = new JArray();

        foreach (string segmento in segmentosCuentaContables)
        {
            contador++;
            JObject JSegmento = new JObject();
            JSegmento.Add("Id", contador);
            JSegmento.Add("Segmento", segmento);
            JASegmentos.Add(JSegmento);
        }

        pModelo.Add(new JProperty("Segmentos", JASegmentos));
        pModelo.Add(new JProperty("Descripcion", CuentaContable.Descripcion));
        pModelo.Add(new JProperty("IdDivision", CuentaContable.IdDivision));
        pModelo.Add(new JProperty("IdTipoCompra", CuentaContable.IdTipoCompra));
        pModelo.Add(new JProperty("IdSucursal", CuentaContable.IdSucursal));

        CDivision Division = new CDivision();

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

        CTipoCompra TipoCompra = new CTipoCompra();

        TipoCompra.LlenaObjeto(CuentaContable.IdTipoCompra, pConexion);
        pModelo.Add(new JProperty("TipoCompra", TipoCompra.TipoCompra));

        CSucursal Sucursal = new CSucursal();

        Sucursal.LlenaObjeto(CuentaContable.IdSucursal, pConexion);
        pModelo.Add(new JProperty("Sucursal", Sucursal.Sucursal));

        return(pModelo);
    }
예제 #5
0
    public static string ObtenerFormaLevantamiento(int pIdLevantamiento)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();
                Dictionary <string, object> Parametros = new Dictionary <string, object>();

                CLevantamiento Levantamiento = new CLevantamiento();
                Levantamiento.LlenaObjeto(pIdLevantamiento, pConexion);

                Modelo.Add("Folio", Levantamiento.IdLevantamiento);
                Modelo.Add("IdLevantamiento", Levantamiento.IdLevantamiento);

                Modelo.Add("idSolLevantamiento", Levantamiento.IdSolicitudLevantamiento);

                CCliente cliente = new CCliente();
                cliente.LlenaObjeto(Levantamiento.IdCliente, pConexion);
                Modelo.Add("IdCliente", Levantamiento.IdCliente);

                COrganizacion organizacion = new COrganizacion();
                organizacion.LlenaObjeto(cliente.IdOrganizacion, pConexion);
                Modelo.Add("RazonSocial", organizacion.RazonSocial);

                COportunidad oportunidad = new COportunidad();
                Modelo.Add("IdOportunidad", Levantamiento.IdLevantamiento);
                oportunidad.LlenaObjeto(Levantamiento.IdOportunidad, pConexion);
                Modelo.Add("Oportunidad", oportunidad.Oportunidad);

                CDivision division = new CDivision();
                division.LlenaObjeto(oportunidad.IdDivision, pConexion);
                Modelo.Add("Division", division.Division);

                Modelo.Add("IdEstatusLevantamiento", Levantamiento.IdEstatusLevantamiento);

                Modelo.Add("FechaInicio", Levantamiento.FechaInicio.ToShortDateString());
                Modelo.Add("FechaEstimada", Levantamiento.FechaEstimada.ToShortDateString());
                Modelo.Add("Descripcion", Levantamiento.Descripcion);

                //Energia UPS
                Modelo.Add("EnergiaUPS", ObtenerJsonChecksLevantamiento(pIdLevantamiento, 1, pConexion));

                //Comunicaciones Video Proyeccion
                Modelo.Add("ComunicacionesVideoProyeccion", ObtenerJsonChecksLevantamiento(pIdLevantamiento, 2, pConexion));

                //Comunicaciones Audio
                Modelo.Add("ComunicacionesAudio", ObtenerJsonChecksLevantamiento(pIdLevantamiento, 3, pConexion));

                //Comunicaciones Conmutador
                Modelo.Add("ComunicacionesConmutador", ObtenerJsonChecksLevantamiento(pIdLevantamiento, 4, pConexion));

                //Comunicaciones Enlaces de Mircoonda
                Modelo.Add("ComunicacionesEnlacesMircoonda", ObtenerJsonChecksLevantamiento(pIdLevantamiento, 5, pConexion));

                //Infraestructura Cableado Voz y Datos
                Modelo.Add("InfraestructuraCableadoVozDatos", ObtenerJsonChecksLevantamiento(pIdLevantamiento, 6, pConexion));

                //Infraestructura Canalizaciones
                Modelo.Add("InfraestructuraCanalizaciones", ObtenerJsonChecksLevantamiento(pIdLevantamiento, 7, pConexion));

                //Infraesructura Proteccion
                Modelo.Add("InfraestructuraProteccion", ObtenerJsonChecksLevantamiento(pIdLevantamiento, 8, pConexion));

                //Checks General
                Modelo.Add("ChecksGeneral", ObtenerJsonChecksLevantamiento(pIdLevantamiento, 9, pConexion));

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
예제 #6
0
    public static string ObtenerFormaAgregarLevantamiento(int pIdSolicitudLevantamiento)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion)
        {
            JObject Modelo = new JObject();

            if (Error == 0)
            {
                CSucursal Sucursal = new CSucursal();
                Sucursal.LlenaObjeto(Convert.ToInt32(UsuarioSesion.IdSucursalActual), pConexion);
                DateTime Fecha = Convert.ToDateTime(DateTime.Now.ToShortDateString());

                Modelo.Add("FechaAlta", DateTime.Now.ToShortDateString());
                DateTime fechaValidoHasta = DateTime.Now.AddDays(3);
                Modelo.Add("ValidoHasta", fechaValidoHasta.ToShortDateString());
                Modelo.Add("Usuarios", CUsuario.ObtenerJsonUsuario(pConexion));
                Modelo.Add("Sucursales", CSucursal.ObtenerSucursales(pConexion));
                Modelo.Add("Divisiones", CDivision.ObtenerJsonDivisionesActivas(-1, pConexion));



                CSolicitudLevantamiento solicitudLevantamiento = new CSolicitudLevantamiento();
                solicitudLevantamiento.LlenaObjeto(pIdSolicitudLevantamiento, pConexion);

                CCliente cliente = new CCliente();
                cliente.LlenaObjeto(solicitudLevantamiento.IdCliente, pConexion);

                Modelo.Add("IdCliente", cliente.IdCliente);

                COrganizacion organizacion = new COrganizacion();
                organizacion.LlenaObjeto(cliente.IdOrganizacion, pConexion);

                Modelo.Add("RazonSocial", organizacion.RazonSocial);

                //Combos
                COportunidad oportunidad = new COportunidad();
                oportunidad.LlenaObjeto(solicitudLevantamiento.IdOportunidad, pConexion);

                Modelo.Add("IdOportunidad", oportunidad.IdOportunidad);

                Modelo.Add("Oportunidades", COportunidad.ObtenerOportunidadProyecto(cliente.IdCliente, UsuarioSesion.IdUsuario, oportunidad.IdOportunidad, pConexion));

                CDivision division = new CDivision();
                division.LlenaObjeto(solicitudLevantamiento.IdDivision, pConexion);

                Modelo.Add("IdDivision", division.IdDivision);

                //Modelo.Add("Divisiones", CDivision.ObtenerJsonDivisionesActivas(-1, pConexion));



                //Energia UPS
                Modelo.Add("EnergiaUPS", ObtenerJsonChecksActivas(1, pConexion));

                //Comunicaciones Video Proyeccion
                Modelo.Add("ComunicacionesVideoProyeccion", ObtenerJsonChecksActivas(2, pConexion));

                //Comunicaciones Audio
                Modelo.Add("ComunicacionesAudio", ObtenerJsonChecksActivas(3, pConexion));

                //Comunicaciones Conmutador
                Modelo.Add("ComunicacionesConmutador", ObtenerJsonChecksActivas(4, pConexion));

                //Comunicaciones Enlaces de Mircoonda
                Modelo.Add("ComunicacionesEnlacesMircoonda", ObtenerJsonChecksActivas(5, pConexion));

                //Infraestructura Cableado Voz y Datos
                Modelo.Add("InfraestructuraCableadoVozDatos", ObtenerJsonChecksActivas(6, pConexion));

                //Infraestructura Canalizaciones
                Modelo.Add("InfraestructuraCanalizaciones", ObtenerJsonChecksActivas(7, pConexion));

                //Infraesructura Proteccion
                Modelo.Add("InfraestructuraProteccion", ObtenerJsonChecksActivas(8, pConexion));

                //Checks General
                Modelo.Add("ChecksGeneral", ObtenerJsonChecksActivas(9, pConexion));
            }

            Respuesta.Add("Modelo", Modelo);
        });


        return(Respuesta.ToString());
    }
예제 #7
0
    public static string templateCorreoSolicitud(int IdSolLevantamiento, CConexion pConexion)
    {
        string msg = "";
        CSolicitudLevantamiento solicitudLevantamiento = new CSolicitudLevantamiento();

        solicitudLevantamiento.LlenaObjeto(IdSolLevantamiento, pConexion);

        CEmpresa Empresa = new CEmpresa();

        Empresa.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdEmpresa"]), pConexion);

        CMunicipio MunicipioE = new CMunicipio();

        MunicipioE.LlenaObjeto(Empresa.IdMunicipio, pConexion);

        CEstado EstadoE = new CEstado();

        EstadoE.LlenaObjeto(MunicipioE.IdEstado, pConexion);

        CCliente Cliente = new CCliente();

        Cliente.LlenaObjeto(solicitudLevantamiento.IdCliente, pConexion);

        COrganizacion Organizacion = new COrganizacion();

        Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion);

        CUsuario Agente = new CUsuario();

        Agente.LlenaObjeto(solicitudLevantamiento.IdAgente, pConexion);

        CUsuario Asignado = new CUsuario();

        Asignado.LlenaObjeto(solicitudLevantamiento.IdUsuarioAsignado, pConexion);

        CPuestoContacto contactoDirectoPuesto = new CPuestoContacto();

        contactoDirectoPuesto.LlenaObjeto(solicitudLevantamiento.IdPuestoContactoDirecto, pConexion);

        CPuestoContacto contactoEnSitioPuesto = new CPuestoContacto();

        contactoEnSitioPuesto.LlenaObjeto(solicitudLevantamiento.IdPuestoContactoEnSitio, pConexion);

        CDivision division = new CDivision();

        division.LlenaObjeto(solicitudLevantamiento.IdDivision, pConexion);

        msg = CUtilerias.TextoArchivo(@"C:\inetpub\wwwroot\KeepInfoWeb\Templates\tmplImprimirSolLevantamiento.html");
        msg = msg.Replace("${FOLIO}", Convert.ToString(solicitudLevantamiento.IdSolicitudLevantamiento));
        msg = msg.Replace("${RAZONSOCIALEMISOR}", Empresa.RazonSocial);
        msg = msg.Replace("${RFCEMISOR}", Empresa.RFC);
        msg = msg.Replace("${IMAGEN_LOGO}", Empresa.Logo);
        msg = msg.Replace("${CALLEEMISOR}", Empresa.Calle);
        msg = msg.Replace("${NUMEROEXTERIOREMISOR}", Empresa.NumeroExterior);
        msg = msg.Replace("${COLONIAEMISOR}", Empresa.Colonia);
        msg = msg.Replace("${CODIGOPOSTALEMISOR}", Empresa.CodigoPostal);
        msg = msg.Replace("${MUNICIPIOEMISOR}", MunicipioE.Municipio);
        msg = msg.Replace("${ESTADOEMISOR}", EstadoE.Estado);

        msg = msg.Replace("${FECHAALTA}", solicitudLevantamiento.FechaAlta.ToShortDateString());
        msg = msg.Replace("${IDOPORTUNIDAD}", Convert.ToString(solicitudLevantamiento.IdOportunidad));
        msg = msg.Replace("${FECHACITA}", Convert.ToString(solicitudLevantamiento.CitaFechaHora));
        msg = msg.Replace("${ESPECIALDIAD}", division.Division);
        msg = msg.Replace("${RAZONSOCIALRECEPTOR}", Organizacion.RazonSocial);
        msg = msg.Replace("${AGENTE}", Agente.Nombre + " " + Agente.ApellidoPaterno + " " + Agente.ApellidoMaterno);
        msg = msg.Replace("${ASIGNADO}", Asignado.Nombre + " " + Asignado.ApellidoPaterno + " " + Asignado.ApellidoMaterno);
        msg = msg.Replace("${CONTACTODIRECTO}", solicitudLevantamiento.ContactoDirecto);
        msg = msg.Replace("${CONTACTODIRECTOPUESTO}", contactoDirectoPuesto.Descripcion);
        msg = msg.Replace("${ESASOCIADO}", (Convert.ToInt32(solicitudLevantamiento.Externo) == 0) ? "NO" : "SI");
        msg = msg.Replace("${CONTACTOENSITIO}", solicitudLevantamiento.ContactoEnSitio);
        msg = msg.Replace("${CONTACTOENSITIOPUESTO}", contactoEnSitioPuesto.Descripcion);
        msg = msg.Replace("${TELEFONOS}", solicitudLevantamiento.Telefonos);
        msg = msg.Replace("${HORAATENCIONCLIENTE}", solicitudLevantamiento.HoraAtencionCliente);

        msg = msg.Replace("${PERMISOINGRESARSITIO}", (Convert.ToInt32(solicitudLevantamiento.PermisoIngresarSitio) == 0) ? "NO" : "SI");
        msg = msg.Replace("${EQUIPOSEGURIDADINGRESARSITIO}", (Convert.ToInt32(solicitudLevantamiento.EquipoSeguridadIngresarSitio) == 0) ? "NO" : "SI");
        msg = msg.Replace("${CLIENTECUENTAESTACIONAMIENTO}", (Convert.ToInt32(solicitudLevantamiento.ClienteCuentaEstacionamiento) == 0) ? "NO" : "SI");
        msg = msg.Replace("${CLIENTECUENTAPLANOSLEVANTAMIENTO}", (Convert.ToInt32(solicitudLevantamiento.ClienteCuentaPlanoLevantamiento) == 0) ? "NO" : "SI");

        msg = msg.Replace("${DOMICILIO}", solicitudLevantamiento.Domicilio);
        msg = msg.Replace("${DESCRIPCION}", solicitudLevantamiento.Descripcion);
        msg = msg.Replace("${NOTA}", solicitudLevantamiento.Notas);

        return(msg);
    }
예제 #8
0
    public static string ImprimirSolLevantamiento(int IdSolLevantamiento)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion)
        {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                CEmpresa Empresa = new CEmpresa();
                Empresa.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdEmpresa"]), pConexion);

                CMunicipio MunicipioE = new CMunicipio();
                MunicipioE.LlenaObjeto(Empresa.IdMunicipio, pConexion);

                CEstado EstadoE = new CEstado();
                EstadoE.LlenaObjeto(MunicipioE.IdEstado, pConexion);

                CSolicitudLevantamiento solicitudLevantamiento = new CSolicitudLevantamiento();
                solicitudLevantamiento.LlenaObjeto(IdSolLevantamiento, pConexion);

                CCliente Cliente = new CCliente();
                Cliente.LlenaObjeto(solicitudLevantamiento.IdCliente, pConexion);

                COrganizacion Organizacion = new COrganizacion();
                Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion);

                CUsuario Agente = new CUsuario();
                Agente.LlenaObjeto(solicitudLevantamiento.IdAgente, pConexion);

                CUsuario Asignado = new CUsuario();
                Asignado.LlenaObjeto(solicitudLevantamiento.IdUsuarioAsignado, pConexion);

                CPuestoContacto contactoDirectoPuesto = new CPuestoContacto();
                contactoDirectoPuesto.LlenaObjeto(solicitudLevantamiento.IdPuestoContactoDirecto, pConexion);

                CPuestoContacto contactoEnSitioPuesto = new CPuestoContacto();
                contactoEnSitioPuesto.LlenaObjeto(solicitudLevantamiento.IdPuestoContactoEnSitio, pConexion);

                CDivision division = new CDivision();
                division.LlenaObjeto(solicitudLevantamiento.IdDivision, pConexion);

                Modelo.Add("FOLIO", solicitudLevantamiento.IdSolicitudLevantamiento);

                Modelo.Add("RAZONSOCIALEMISOR", Empresa.RazonSocial);
                Modelo.Add("RFCEMISOR", Empresa.RFC);
                Modelo.Add("IMAGEN_LOGO", Empresa.Logo);
                Modelo.Add("CALLEEMISOR", Empresa.Calle);
                Modelo.Add("NUMEROEXTERIOREMISOR", Empresa.NumeroExterior);
                Modelo.Add("COLONIAEMISOR", Empresa.Colonia);
                Modelo.Add("CODIGOPOSTALEMISOR", Empresa.CodigoPostal);
                Modelo.Add("MUNICIPIOEMISOR", MunicipioE.Municipio);
                Modelo.Add("ESTADOEMISOR", EstadoE.Estado);

                Modelo.Add("FECHAALTA", solicitudLevantamiento.FechaAlta.ToShortDateString());
                Modelo.Add("IDOPORTUNIDAD", solicitudLevantamiento.IdOportunidad);
                Modelo.Add("FECHACITA", solicitudLevantamiento.CitaFechaHora);
                Modelo.Add("ESPECIALDIAD", division.Division);
                Modelo.Add("RAZONSOCIALRECEPTOR", Organizacion.RazonSocial);
                Modelo.Add("AGENTE", Agente.Nombre + " " + Agente.ApellidoPaterno + " " + Agente.ApellidoMaterno);
                Modelo.Add("ASIGNADO", Asignado.Nombre + " " + Asignado.ApellidoPaterno + " " + Asignado.ApellidoMaterno);
                Modelo.Add("CONTACTODIRECTO", solicitudLevantamiento.ContactoDirecto);
                Modelo.Add("CONTACTODIRECTOPUESTO", contactoDirectoPuesto.Descripcion);
                Modelo.Add("ESASOCIADO", (Convert.ToInt32(solicitudLevantamiento.Externo) == 0) ? "NO" : "SI");
                Modelo.Add("CONTACTOENSITIO", solicitudLevantamiento.ContactoEnSitio);
                Modelo.Add("CONTACTOENSITIOPUESTO", contactoEnSitioPuesto.Descripcion);
                Modelo.Add("TELEFONOS", solicitudLevantamiento.Telefonos);
                Modelo.Add("HORAATENCIONCLIENTE", solicitudLevantamiento.HoraAtencionCliente);

                Modelo.Add("PERMISOINGRESARSITIO", (Convert.ToInt32(solicitudLevantamiento.PermisoIngresarSitio) == 0) ? "NO" : "SI");
                Modelo.Add("EQUIPOSEGURIDADINGRESARSITIO", (Convert.ToInt32(solicitudLevantamiento.EquipoSeguridadIngresarSitio) == 0) ? "NO" : "SI");
                Modelo.Add("CLIENTECUENTAESTACIONAMIENTO", (Convert.ToInt32(solicitudLevantamiento.ClienteCuentaEstacionamiento) == 0) ? "NO" : "SI");
                Modelo.Add("CLIENTECUENTAPLANOSLEVANTAMIENTO", (Convert.ToInt32(solicitudLevantamiento.ClienteCuentaPlanoLevantamiento) == 0) ? "NO" : "SI");

                Modelo.Add("DOMICILIO", solicitudLevantamiento.Domicilio);
                Modelo.Add("DESCRIPCION", solicitudLevantamiento.Descripcion);
                Modelo.Add("NOTA", solicitudLevantamiento.Notas);

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
예제 #9
0
    public static string ObtenerFormaSoliciudLevantamiento(int pIdSolicitudLevantamiento)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();
                Dictionary <string, object> Parametros = new Dictionary <string, object>();

                //Solicitud de Levantamiento
                CSolicitudLevantamiento solicitudLevantamiento = new CSolicitudLevantamiento();
                Parametros.Clear();
                Parametros.Add("Baja", 0);
                Parametros.Add("IdSolicitudLevantamiento", pIdSolicitudLevantamiento);
                solicitudLevantamiento.LlenaObjetoFiltros(Parametros, pConexion);

                COportunidad oportunidad = new COportunidad();
                oportunidad.LlenaObjeto(solicitudLevantamiento.IdOportunidad, pConexion);

                CUsuario Usuario = new CUsuario();
                Usuario.LlenaObjeto(oportunidad.IdUsuarioCreacion, pConexion);
                string Nombre = Usuario.Nombre + " " + Usuario.ApellidoPaterno + " " + Usuario.ApellidoMaterno;

                CCliente cliente = new CCliente();
                cliente.LlenaObjeto(solicitudLevantamiento.IdCliente, pConexion);

                COrganizacion organizacion = new COrganizacion();
                organizacion.LlenaObjeto(cliente.IdOrganizacion, pConexion);

                Modelo.Add(new JProperty("Agente", Nombre));
                CUsuario asignado  = new CUsuario();
                CDivision division = new CDivision();

                Modelo.Add(new JProperty("IdSolLevantamiento", solicitudLevantamiento.IdSolicitudLevantamiento));
                Modelo.Add(new JProperty("FolioSolicitud", solicitudLevantamiento.IdSolicitudLevantamiento));

                Modelo.Add(new JProperty("FechaAlta", solicitudLevantamiento.FechaAlta.ToShortDateString()));

                Modelo.Add(new JProperty("CitaFechaHora", solicitudLevantamiento.CitaFechaHora.ToShortDateString() + " " + solicitudLevantamiento.CitaFechaHora.ToShortTimeString().Replace(".", "").Replace("a m", "am").Replace("p m", "pm")));

                Modelo.Add(new JProperty("Oportunidad", oportunidad.Oportunidad));
                Modelo.Add(new JProperty("Cliente", organizacion.RazonSocial));

                division.LlenaObjeto(solicitudLevantamiento.IdDivision, pConexion);
                Modelo.Add(new JProperty("Especialidad", division.Division));
                asignado.LlenaObjeto(solicitudLevantamiento.IdUsuarioAsignado, pConexion);
                Modelo.Add(new JProperty("Asignado", asignado.Nombre + " " + asignado.ApellidoPaterno + " " + asignado.ApellidoMaterno));
                Modelo.Add(new JProperty("idUsuarioAsignado", solicitudLevantamiento.IdUsuarioAsignado));

                Modelo.Add(new JProperty("ContactoDirecto", solicitudLevantamiento.ContactoDirecto));
                Modelo.Add(new JProperty("IdContactoDirectoPuesto", solicitudLevantamiento.IdPuestoContactoDirecto));
                Modelo.Add(new JProperty("ContactoDirectoPuesto", ObtenerPuestoContacto(pConexion)));

                Modelo.Add(new JProperty("Externo", solicitudLevantamiento.Externo));

                Modelo.Add(new JProperty("ContactoEnSitio", solicitudLevantamiento.ContactoEnSitio));
                Modelo.Add(new JProperty("IdContactoSitioPuesto", solicitudLevantamiento.IdPuestoContactoEnSitio));
                Modelo.Add(new JProperty("ContactoSitioPuesto", ObtenerPuestoContacto(pConexion)));

                Modelo.Add(new JProperty("Telefonos", solicitudLevantamiento.Telefonos));
                //Modelo.Add(new JProperty("HoraCliente", solicitudLevantamiento.HoraAtencionCliente));

                Modelo.Add(new JProperty("PermisoIngresarSitio", solicitudLevantamiento.PermisoIngresarSitio));
                Modelo.Add(new JProperty("EquipoSeguridadIngresarSitio", solicitudLevantamiento.EquipoSeguridadIngresarSitio));
                Modelo.Add(new JProperty("ClienteCuentaEstacionamiento", solicitudLevantamiento.ClienteCuentaEstacionamiento));
                Modelo.Add(new JProperty("ClienteCuentaPlanoLevantamiento", solicitudLevantamiento.ClienteCuentaPlanoLevantamiento));

                Modelo.Add(new JProperty("Domicilio", solicitudLevantamiento.Domicilio));
                Modelo.Add(new JProperty("Descripcion", solicitudLevantamiento.Descripcion));
                Modelo.Add(new JProperty("Notas", solicitudLevantamiento.Notas));

                Modelo.Add(new JProperty("ConfirmarSolicitud", solicitudLevantamiento.ConfirmarSolicitud));
                Modelo.Add(new JProperty("LevantamientoCreado", solicitudLevantamiento.LevantamientoCreado));

                Respuesta.Add("Modelo", Modelo);
            }

            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
    public static JObject ObtenerOrdenCompraEncabezado(JObject pModelo, int pIdOrdenCompraEncabezado, CConexion pConexion)
    {
        COrdenCompraEncabezado OrdenCompraEncabezado = new COrdenCompraEncabezado();

        OrdenCompraEncabezado.LlenaObjeto(pIdOrdenCompraEncabezado, pConexion);
        pModelo.Add(new JProperty("IdOrdenCompraEncabezado", OrdenCompraEncabezado.IdOrdenCompraEncabezado));
        pModelo.Add(new JProperty("IdProveedor", OrdenCompraEncabezado.IdProveedor));
        pModelo.Add(new JProperty("IdCliente", OrdenCompraEncabezado.IdCliente));
        pModelo.Add(new JProperty("IdProyecto", OrdenCompraEncabezado.IdProyecto));
        pModelo.Add(new JProperty("Folio", OrdenCompraEncabezado.Folio));
        pModelo.Add(new JProperty("DireccionEntrega", OrdenCompraEncabezado.DireccionEntrega));
        pModelo.Add(new JProperty("FechaAlta", OrdenCompraEncabezado.FechaAlta.ToShortDateString()));
        pModelo.Add(new JProperty("FechaRealEntrega", OrdenCompraEncabezado.FechaRealEntrega.ToShortDateString()));
        pModelo.Add(new JProperty("FechaRequerida", OrdenCompraEncabezado.FechaRequerida.ToShortDateString()));
        pModelo.Add(new JProperty("IVA", OrdenCompraEncabezado.IVA));
        pModelo.Add(new JProperty("Nota", OrdenCompraEncabezado.Nota));
        pModelo.Add(new JProperty("Saldo", OrdenCompraEncabezado.Saldo));
        pModelo.Add(new JProperty("Subtotal", OrdenCompraEncabezado.Subtotal));
        pModelo.Add(new JProperty("Total", OrdenCompraEncabezado.Total));
        pModelo.Add(new JProperty("Consolidado", OrdenCompraEncabezado.Consolidado));
        pModelo.Add(new JProperty("SinPedido", OrdenCompraEncabezado.SinPedido));
        pModelo.Add(new JProperty("CantidadTotalLetra", OrdenCompraEncabezado.CantidadTotalLetra));
        pModelo.Add(new JProperty("Baja", OrdenCompraEncabezado.Baja));
        pModelo.Add(new JProperty("ClienteProyecto", OrdenCompraEncabezado.ClienteProyecto));

        CProveedor Proveedor = new CProveedor();

        Proveedor.LlenaObjeto(OrdenCompraEncabezado.IdProveedor, pConexion);

        COrganizacion Organizacion = new COrganizacion();

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

        CTipoMoneda TipoMoneda = new CTipoMoneda();

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

        CDivision Division = new CDivision();

        Division.LlenaObjeto(OrdenCompraEncabezado.IdDivision, pConexion);
        pModelo.Add(new JProperty("IdDivision", Division.IdDivision));
        pModelo.Add(new JProperty("Division", Division.Division));
        pModelo.Add(new JProperty("Observaciones", OrdenCompraEncabezado.Nota));

        CCliente Cliente = new CCliente();

        Cliente.LlenaObjeto(OrdenCompraEncabezado.IdCliente, pConexion);

        Dictionary <string, object> ParametrosOCD = new Dictionary <string, object>();

        ParametrosOCD.Add("Baja", 0);
        ParametrosOCD.Add("IdOrdenCompraEncabezado", OrdenCompraEncabezado.IdOrdenCompraEncabezado);

        COrdenCompraDetalle OrdenCompraDetalle = new COrdenCompraDetalle();

        foreach (COrdenCompraDetalle oOrdenCompraDetalle in OrdenCompraDetalle.LlenaObjetosFiltros(ParametrosOCD, pConexion))
        {
            pModelo.Add(new JProperty("IdPedidoEncabezado", oOrdenCompraDetalle.IdPedidoEncabezado));
            break;
        }

        return(pModelo);
    }
예제 #11
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);
    }
예제 #12
0
    public static JObject ObtenerFacturaEncabezado(JObject pModelo, int pIdFacturaEncabezado, CConexion pConexion)
    {
        CFacturaEncabezado FacturaEncabezado = new CFacturaEncabezado();
        COrganizacion      Organizacion      = new COrganizacion();

        FacturaEncabezado.LlenaObjeto(pIdFacturaEncabezado, pConexion);
        pModelo.Add(new JProperty("IdFacturaEncabezado", FacturaEncabezado.IdFacturaEncabezado));
        pModelo.Add(new JProperty("IdCliente", FacturaEncabezado.IdCliente));

        CCliente Cliente = new CCliente();

        Cliente.LlenaObjeto(FacturaEncabezado.IdCliente, pConexion);

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

        pModelo.Add(new JProperty("RegimenFiscal", FacturaEncabezado.RegimenFiscal));
        pModelo.Add(new JProperty("LugarExpedicion", FacturaEncabezado.LugarExpedicion));
        pModelo.Add(new JProperty("FechaEmision", FacturaEncabezado.FechaEmision.ToShortDateString()));
        pModelo.Add(new JProperty("RazonSocial", FacturaEncabezado.RazonSocial));
        pModelo.Add(new JProperty("RFC", FacturaEncabezado.RFC));
        pModelo.Add(new JProperty("IdCondicionPago", FacturaEncabezado.IdCondicionPago));
        pModelo.Add(new JProperty("CondicionPago", FacturaEncabezado.CondicionPago));
        pModelo.Add(new JProperty("IdMetodoPago", FacturaEncabezado.IdMetodoPago));
        pModelo.Add(new JProperty("MetodoPago", FacturaEncabezado.MetodoPago));

        CUsoCFDI usoCFDI = new CUsoCFDI();

        if (FacturaEncabezado.IdUsoCFDI == "" || FacturaEncabezado.IdUsoCFDI == null)
        {
            FacturaEncabezado.IdUsoCFDI = "3";
        }

        usoCFDI.LlenaObjeto(Convert.ToInt32(FacturaEncabezado.IdUsoCFDI), pConexion);
        pModelo.Add(new JProperty("IdUsoCFDI", usoCFDI.IdUsoCFDI));
        pModelo.Add(new JProperty("UsoCFDI", usoCFDI.ClaveUsoCFDI + " - " + usoCFDI.Descricpion));
        pModelo.Add(new JProperty("FechaPago", FacturaEncabezado.FechaPago.ToShortDateString()));
        pModelo.Add(new JProperty("Anticipo", FacturaEncabezado.Anticipo));

        CFacturaEncabezado FacturaRelacionada = new CFacturaEncabezado();

        FacturaRelacionada.LlenaObjeto(FacturaEncabezado.IdFacturaAnticipo, pConexion);
        string facturaR = Convert.ToString(FacturaRelacionada.NumeroFactura);

        pModelo.Add(new JProperty("FacturaRelacionada", (facturaR == "0")? "":facturaR));
        pModelo.Add(new JProperty("IdFacturaRelacionada", FacturaEncabezado.IdFacturaAnticipo));
        CTipoRelacion TipoRelacion = new CTipoRelacion();

        TipoRelacion.LlenaObjeto(FacturaEncabezado.idTipoRelacion, pConexion);
        pModelo.Add(new JProperty("TipoRelacion", TipoRelacion.Clave + " - " + TipoRelacion.Descripcion));
        pModelo.Add(new JProperty("IdTipoRelacion", FacturaEncabezado.IdTipoRelacion));

        // Obtener factura padre
        CFacturaEncabezadoSustituye FacturaSustituye = new CFacturaEncabezadoSustituye();
        Dictionary <string, object> ParametrosFS     = new Dictionary <string, object>();

        ParametrosFS.Add("IdFacturaSustituye", FacturaEncabezado.IdFacturaEncabezado);
        ParametrosFS.Add("Baja", 0);
        FacturaSustituye.LlenaObjetoFiltros(ParametrosFS, pConexion);

        string FolioPadre = "";

        if (FacturaSustituye.IdFacturaEncabezadoSustituye != 0)
        {
            CFacturaEncabezado FacturaPadre = new CFacturaEncabezado();
            FacturaPadre.LlenaObjeto(FacturaSustituye.IdFactura, pConexion);
            FolioPadre = FacturaPadre.Serie + FacturaPadre.NumeroFactura;
        }
        pModelo.Add("FolioHijo", FolioPadre);

        // Obtener factura hijo
        CFacturaEncabezadoSustituye SustituyeFactura = new CFacturaEncabezadoSustituye();
        Dictionary <string, object> ParametrosSF     = new Dictionary <string, object>();

        ParametrosSF.Add("IdFactura", FacturaEncabezado.IdFacturaEncabezado);
        ParametrosSF.Add("Baja", 0);
        SustituyeFactura.LlenaObjetoFiltros(ParametrosSF, pConexion);

        string FolioHijo = "";

        if (SustituyeFactura.IdFacturaEncabezadoSustituye != 0)
        {
            CFacturaEncabezado FacturaHijo = new CFacturaEncabezado();
            FacturaHijo.LlenaObjeto(SustituyeFactura.IdFacturaSustituye, pConexion);
            FolioHijo = FacturaHijo.Serie + FacturaHijo.NumeroFactura;
        }
        pModelo.Add("FolioPadre", FolioHijo);

        pModelo.Add(new JProperty("CalleFiscal", FacturaEncabezado.CalleFiscal));
        pModelo.Add(new JProperty("IdNumeroCuenta", FacturaEncabezado.IdNumeroCuenta));
        pModelo.Add(new JProperty("NumeroCuenta", FacturaEncabezado.NumeroCuenta));
        pModelo.Add(new JProperty("NumeroExteriorFiscal", FacturaEncabezado.NumeroExteriorFiscal));
        pModelo.Add(new JProperty("NumeroInteriorFiscal", FacturaEncabezado.NumeroInteriorFiscal));
        pModelo.Add(new JProperty("ColoniaFiscal", FacturaEncabezado.ColoniaFiscal));
        pModelo.Add(new JProperty("PaisFiscal", FacturaEncabezado.PaisFiscal));
        pModelo.Add(new JProperty("EstadoFiscal", FacturaEncabezado.EstadoFiscal));
        pModelo.Add(new JProperty("CodigoFiscal", FacturaEncabezado.CodigoPostalFiscal));
        pModelo.Add(new JProperty("MunicipioFiscal", FacturaEncabezado.MunicipioFiscal));
        pModelo.Add(new JProperty("LocalidadFiscal", FacturaEncabezado.LocalidadFiscal));
        pModelo.Add(new JProperty("ReferenciaFiscal", FacturaEncabezado.ReferenciaFiscal));

        pModelo.Add(new JProperty("CalleEntrega", FacturaEncabezado.CalleEntrega));
        pModelo.Add(new JProperty("NumeroExteriorEntrega", FacturaEncabezado.NumeroExteriorEntrega));
        pModelo.Add(new JProperty("NumeroInteriorEntrega", FacturaEncabezado.NumeroInteriorEntrega));
        pModelo.Add(new JProperty("ColoniaEntrega", FacturaEncabezado.ColoniaEntrega));
        pModelo.Add(new JProperty("PaisEntrega", FacturaEncabezado.PaisEntrega));
        pModelo.Add(new JProperty("EstadoEntrega", FacturaEncabezado.EstadoEntrega));
        pModelo.Add(new JProperty("CodigoPostalEntrega", FacturaEncabezado.CodigoPostalEntrega));
        pModelo.Add(new JProperty("MunicipioEntrega", FacturaEncabezado.MunicipioEntrega));
        pModelo.Add(new JProperty("LocalidadEntrega", FacturaEncabezado.LocalidadEntrega));
        pModelo.Add(new JProperty("ReferenciaEntrega", FacturaEncabezado.ReferenciaEntrega));
        pModelo.Add(new JProperty("EsRefactura", FacturaEncabezado.EsRefactura));

        pModelo.Add(new JProperty("IdDescuentoCliente", FacturaEncabezado.IdDescuentoCliente));
        pModelo.Add(new JProperty("DescuentoFacturaCliente", FacturaEncabezado.Descuento));
        pModelo.Add(new JProperty("PorcentajeDescuento", FacturaEncabezado.PorcentajeDescuento));

        pModelo.Add(new JProperty("FechaRequeridaFacturacion", FacturaEncabezado.FechaRequeridaFacturacion.ToShortDateString()));

        CSerieFactura SerieFactura = new CSerieFactura();

        SerieFactura.LlenaObjeto(FacturaEncabezado.IdSerieFactura, pConexion);
        pModelo.Add(new JProperty("IdSerieFactura", FacturaEncabezado.IdSerieFactura));
        pModelo.Add(new JProperty("SerieFactura", SerieFactura.SerieFactura));
        pModelo.Add(new JProperty("NumeroFactura", FacturaEncabezado.NumeroFactura));
        pModelo.Add(new JProperty("NumeroOrdenCompra", FacturaEncabezado.NumeroOrdenCompra));


        if (FacturaEncabezado.IdEstatusFacturaEncabezado == 2)
        {
            pModelo.Add(new JProperty("Estatus", "CANCELADA"));
        }
        else if (FacturaEncabezado.IdEstatusFacturaEncabezado == 3)
        {
            pModelo.Add(new JProperty("Estatus", "PAGADA PARCIAL"));
        }
        else if (FacturaEncabezado.IdEstatusFacturaEncabezado == 4)
        {
            pModelo.Add(new JProperty("Estatus", "PAGADA TOTAL"));
        }
        else
        {
            pModelo.Add(new JProperty("Estatus", "PENDIENTE"));
        }

        pModelo.Add(new JProperty("IdEstatus", Convert.ToInt32(FacturaEncabezado.IdEstatusFacturaEncabezado)));


        if (SerieFactura.Timbrado == true)
        {
            pModelo.Add(new JProperty("SerieTimbrado", 1));
        }
        else
        {
            pModelo.Add(new JProperty("SerieTimbrado", 0));
        }

        CTipoMoneda TipoMoneda = new CTipoMoneda();

        TipoMoneda.LlenaObjeto(FacturaEncabezado.IdTipoMoneda, pConexion);
        pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda));
        pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda));
        pModelo.Add(new JProperty("TipoCambio", FacturaEncabezado.TipoCambio));
        pModelo.Add(new JProperty("NumeroParcialidades", FacturaEncabezado.NumeroParcialidades));
        pModelo.Add(new JProperty("Parcialidades", FacturaEncabezado.Parcialidades));

        //FormaPago
        CFormaPago formaPago = new CFormaPago();

        string formPago = "";

        if (FacturaEncabezado.Parcialidades == true)
        {
            formaPago.LlenaObjeto(2, pConexion);
        }
        else
        {
            formaPago.LlenaObjeto(1, pConexion);
        }
        formPago = formaPago.FormaPago;
        pModelo.Add(new JProperty("FormaPago", formPago));

        CUsuario Usuario = new CUsuario();

        Usuario.LlenaObjeto(FacturaEncabezado.IdUsuarioAgente, pConexion);

        pModelo.Add(new JProperty("IdUsuarioAgente", FacturaEncabezado.IdUsuarioAgente));
        pModelo.Add(new JProperty("Agente", Usuario.Nombre + " " + Usuario.ApellidoPaterno + " " + Usuario.ApellidoMaterno));
        pModelo.Add(new JProperty("MotivoCancelacion", FacturaEncabezado.MotivoCancelacion));

        CDivision Division = new CDivision();

        Division.LlenaObjeto(FacturaEncabezado.IdDivision, pConexion);
        pModelo.Add(new JProperty("IdDivision", FacturaEncabezado.IdDivision));
        pModelo.Add(new JProperty("Division", Division.Division));
        pModelo.Add(new JProperty("Nota", FacturaEncabezado.Nota));
        pModelo.Add(new JProperty("Subtotal", FacturaEncabezado.Subtotal));
        pModelo.Add(new JProperty("Descuento", FacturaEncabezado.Descuento));
        pModelo.Add(new JProperty("SubtotalDescuento", FacturaEncabezado.Subtotal - FacturaEncabezado.Descuento));
        pModelo.Add(new JProperty("IVA", FacturaEncabezado.IVA));
        pModelo.Add(new JProperty("Total", FacturaEncabezado.Total));
        pModelo.Add(new JProperty("CantidadLetra", FacturaEncabezado.TotalLetra));



        CTxtTimbradosFactura        TxtTimbradosFactura = new CTxtTimbradosFactura();
        Dictionary <string, object> ParametrosTXT       = new Dictionary <string, object>();

        ParametrosTXT.Add("Folio", Convert.ToInt32(FacturaEncabezado.NumeroFactura));
        ParametrosTXT.Add("Serie", Convert.ToString(SerieFactura.SerieFactura));
        TxtTimbradosFactura.LlenaObjetoFiltros(ParametrosTXT, pConexion);

        if (TxtTimbradosFactura.IdTxtTimbradosFactura != 0)
        {
            pModelo.Add(new JProperty("IdTxtTimbradosFactura", TxtTimbradosFactura.IdTxtTimbradosFactura));
        }
        else
        {
            pModelo.Add(new JProperty("IdTxtTimbradosFactura", 0));
        }

        return(pModelo);
    }
예제 #13
0
    //Constructores

    //Metodos Especiales
    public static JObject ObtenerJsonProducto(JObject pModelo, int pIdProducto, CConexion pConexion)
    {
        CProducto Producto = new CProducto();

        Producto.LlenaObjeto(pIdProducto, pConexion);
        pModelo.Add("IdProducto", Producto.IdProducto);
        pModelo.Add("Producto", Producto.Producto);
        pModelo.Add("Clave", Producto.Clave);
        pModelo.Add("NumeroParte", Producto.NumeroParte);
        pModelo.Add("Modelo", Producto.Modelo);
        pModelo.Add("CodigoBarra", Producto.CodigoBarra);
        pModelo.Add("Descripcion", Producto.Descripcion);
        pModelo.Add("Costo", Producto.Costo);
        pModelo.Add("MargenUtilidad", Producto.MargenUtilidad);
        pModelo.Add("IdTipoIVA", Producto.IdTipoIVA);
        pModelo.Add("Precio", Producto.Precio);
        pModelo.Add("ValorMedida", Producto.ValorMedida);
        pModelo.Add("Imagen", Producto.Imagen);
        pModelo.Add("ClaveProdServ", Producto.ClaveProdServ);
        pModelo.Add("CodigoInterno", Producto.ClaveInterna);

        CDivision division = new CDivision();

        division.LlenaObjeto(Producto.IdDivision, pConexion);
        pModelo.Add("IdDivision", division.IdDivision);
        pModelo.Add("Division", division.Division);

        CLinea linea = new CLinea();

        linea.LlenaObjeto(Producto.idLinea, pConexion);
        pModelo.Add("IdLinea", linea.IdLinea);
        pModelo.Add("Linea", linea.Descripcion);

        CEstante estante = new CEstante();

        estante.LlenaObjeto(Producto.idEstante, pConexion);
        pModelo.Add("IdEstante", estante.IdEstante);
        pModelo.Add("Estante", estante.Descripcion);

        CRepisa repisa = new CRepisa();

        repisa.LlenaObjeto(Producto.IdRepisa, pConexion);
        pModelo.Add("IdRepisa", repisa.IdRepisa);
        pModelo.Add("Repisa", repisa.Descripcion);

        if (Producto.IdTipoIVA == 1)
        {
            CUsuario Usuario = new CUsuario();
            Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), pConexion);
            CSucursal Sucursal = new CSucursal();
            Sucursal.LlenaObjeto(Usuario.IdSucursalActual, pConexion);
            pModelo.Add("IVA", Sucursal.IVAActual);
            pModelo.Add("PrecioIVAIncluido", (Convert.ToDecimal(Producto.Precio)) + (((Convert.ToDecimal(Producto.Precio)) * (Convert.ToDecimal(Sucursal.IVAActual))) / 100));
        }
        else
        {
            pModelo.Add("IVA", 0);
            pModelo.Add("PrecioIVAIncluido", Producto.Precio);
        }

        CMarca Marca = new CMarca();

        Marca.LlenaObjeto(Producto.IdMarca, pConexion);
        pModelo.Add("IdMarca", Marca.IdMarca);
        pModelo.Add("Marca", Marca.Marca);

        CGrupo Grupo = new CGrupo();

        Grupo.LlenaObjeto(Producto.IdGrupo, pConexion);
        pModelo.Add("IdGrupo", Grupo.IdGrupo);
        pModelo.Add("Grupo", Grupo.Grupo);

        CCategoria Categoria = new CCategoria();

        Categoria.LlenaObjeto(Producto.IdCategoria, pConexion);
        pModelo.Add("IdCategoria", Categoria.IdCategoria);
        pModelo.Add("Categoria", Categoria.Categoria);

        CSubCategoria SubCategoria = new CSubCategoria();

        SubCategoria.LlenaObjeto(Producto.IdSubCategoria, pConexion);
        pModelo.Add("IdSubCategoria", SubCategoria.IdSubCategoria);
        pModelo.Add("SubCategoria", SubCategoria.SubCategoria);

        CTipoMoneda TipoMoneda = new CTipoMoneda();

        TipoMoneda.LlenaObjeto(Producto.IdTipoMoneda, pConexion);
        pModelo.Add("IdTipoMoneda", TipoMoneda.IdTipoMoneda);
        pModelo.Add("TipoMoneda", TipoMoneda.TipoMoneda);

        CTipoVenta TipoVenta = new CTipoVenta();

        TipoVenta.LlenaObjeto(Producto.IdTipoVenta, pConexion);
        pModelo.Add("IdTipoVenta", TipoVenta.IdTipoVenta);
        pModelo.Add("TipoVenta", TipoVenta.TipoVenta);

        CUnidadCompraVenta UnidadCompraVenta = new CUnidadCompraVenta();

        UnidadCompraVenta.LlenaObjeto(Producto.IdUnidadCompraVenta, pConexion);
        pModelo.Add("IdUnidadCompraVenta", UnidadCompraVenta.IdUnidadCompraVenta);
        pModelo.Add("UnidadCompraVenta", UnidadCompraVenta.UnidadCompraVenta);

        CTipoIVA TipoIVA = new CTipoIVA();

        TipoIVA.LlenaObjeto(Producto.IdTipoIVA, pConexion);
        pModelo.Add("TipoIVA", TipoIVA.TipoIVA);

        return(pModelo);
    }
예제 #14
0
    public static string ObtenerFormaEditarSolicitudEntregaMaterial(int IdSolicitudMaterial)
    {
        JObject Respuesta = new JObject();
        JObject oPermisos = new JObject();
        int     puedeEditarSalidaEntregaMaterial = 0;

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                //Permisos
                if (UsuarioSesion.TienePermisos(new string[] { "puedeEditarSalidaEntregaMaterial" }, pConexion) == "")
                {
                    puedeEditarSalidaEntregaMaterial = 1;
                }
                oPermisos.Add("puedeEditarSalidaEntregaMaterial", puedeEditarSalidaEntregaMaterial);

                Modelo.Add("Permisos", oPermisos);


                CSolicitudMaterial solicitudMaterial = new CSolicitudMaterial();
                solicitudMaterial.LlenaObjeto(IdSolicitudMaterial, pConexion);

                Modelo.Add("IdSolicitudMaterial", solicitudMaterial.IdSolicitudMaterial);
                Modelo.Add("FechaAlta", Convert.ToString(solicitudMaterial.FechaAlta.ToShortDateString()));
                Modelo.Add("Confirmado", solicitudMaterial.Aprobar);
                Modelo.Add("Comentarios", solicitudMaterial.Comentarios);
                CUsuario solicitante = new CUsuario();
                solicitante.LlenaObjeto(solicitudMaterial.IdUsuarioCreador, pConexion);
                Modelo.Add("Solicitante", solicitante.Nombre + " " + solicitante.ApellidoPaterno + " " + solicitante.ApellidoMaterno);

                COportunidad oportunidad = new COportunidad();
                oportunidad.LlenaObjeto(solicitudMaterial.IdOportunidad, pConexion);

                CCliente cliente = new CCliente();
                cliente.LlenaObjeto(oportunidad.IdCliente, pConexion);

                COrganizacion organizacion = new COrganizacion();
                organizacion.LlenaObjeto(cliente.IdOrganizacion, pConexion);

                Modelo.Add("RazonSocial", organizacion.RazonSocial);
                Modelo.Add("RFC", organizacion.RFC);

                Modelo.Add("Oportunidad", oportunidad.Oportunidad);

                CUsuario agente = new CUsuario();
                agente.LlenaObjeto(oportunidad.IdUsuarioCreacion, pConexion);

                Modelo.Add("Agente", agente.Nombre + " " + agente.ApellidoPaterno + " " + agente.ApellidoMaterno);

                CDivision division = new CDivision();
                division.LlenaObjeto(oportunidad.IdDivision, pConexion);

                Modelo.Add("Division", division.Division);


                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
예제 #15
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);
    }
    //Constructores

    //Metodos Especiales
    public static JObject ObtenerEncabezadoFacturaProveedor(JObject pModelo, int pIdEncabezadoFacturaProveedor, CConexion pConexion)
    {
        CEncabezadoFacturaProveedor EncabezadoFacturaProveedor = new CEncabezadoFacturaProveedor();

        EncabezadoFacturaProveedor.LlenaObjeto(pIdEncabezadoFacturaProveedor, pConexion);
        pModelo.Add(new JProperty("IdEncabezadoFacturaProveedor", EncabezadoFacturaProveedor.IdEncabezadoFacturaProveedor));
        pModelo.Add(new JProperty("IdProveedor", EncabezadoFacturaProveedor.IdProveedor));
        pModelo.Add(new JProperty("NumeroFactura", EncabezadoFacturaProveedor.NumeroFactura));

        CProveedor Proveedor = new CProveedor();

        Proveedor.LlenaObjeto(EncabezadoFacturaProveedor.IdProveedor, pConexion);

        CCondicionPago CondicionPago = new CCondicionPago();

        CondicionPago.LlenaObjeto(EncabezadoFacturaProveedor.IdCondicionPago, pConexion);
        pModelo.Add(new JProperty("IdCondicionPago", CondicionPago.IdCondicionPago));
        pModelo.Add(new JProperty("CondicionPago", CondicionPago.CondicionPago));

        COrganizacion Organizacion = new COrganizacion();

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

        CDivision Division = new CDivision();

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

        pModelo.Add(new JProperty("IdAlmacen", EncabezadoFacturaProveedor.IdAlmacen));
        CAlmacen Almacen = new CAlmacen();

        Almacen.LlenaObjeto(EncabezadoFacturaProveedor.IdAlmacen, pConexion);
        pModelo.Add(new JProperty("Almacen", Almacen.Almacen));

        CTipoMoneda TipoMoneda = new CTipoMoneda();

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

        pModelo.Add(new JProperty("FechaFactura", EncabezadoFacturaProveedor.Fecha.ToShortDateString()));
        pModelo.Add(new JProperty("FechaPago", EncabezadoFacturaProveedor.FechaPago.ToShortDateString()));
        pModelo.Add(new JProperty("NumeroGuia", EncabezadoFacturaProveedor.NumeroGuia));

        pModelo.Add(new JProperty("SubtotalFactura", EncabezadoFacturaProveedor.Subtotal));
        pModelo.Add(new JProperty("IVAFactura", EncabezadoFacturaProveedor.IVA));
        pModelo.Add(new JProperty("TotalFactura", EncabezadoFacturaProveedor.Total));
        pModelo.Add(new JProperty("TotalFacturaLetra", EncabezadoFacturaProveedor.TotalLetra));
        if (EncabezadoFacturaProveedor.IdEstatusEncabezadoFacturaProveedor == 1)
        {
            pModelo.Add(new JProperty("Estatus", "CANCELADA"));
        }
        else if (EncabezadoFacturaProveedor.IdEstatusEncabezadoFacturaProveedor == 2)
        {
            pModelo.Add(new JProperty("Estatus", "PAGADA PARCIAL"));
        }
        else if (EncabezadoFacturaProveedor.IdEstatusEncabezadoFacturaProveedor == 3)
        {
            pModelo.Add(new JProperty("Estatus", "PAGADA TOTAL"));
        }
        else
        {
            pModelo.Add(new JProperty("Estatus", "PENDIENTE"));
        }

        pModelo.Add(new JProperty("IdEstatus", Convert.ToInt32(EncabezadoFacturaProveedor.IdEstatusEncabezadoFacturaProveedor)));

        pModelo.Add(new JProperty("TipoCambioFactura", EncabezadoFacturaProveedor.TipoCambio));

        // Cliente
        CDetalleFacturaProveedor DetalleFacturaProveedor = new CDetalleFacturaProveedor();
        CCliente      Cliente             = new CCliente();
        COrganizacion ClienteOrganizacion = new COrganizacion();

        // DANIEL
        Dictionary <string, object> Parametros = new Dictionary <string, object>();

        Parametros.Add("IdEncabezadoFacturaProveedor", EncabezadoFacturaProveedor.IdEncabezadoFacturaProveedor);
        DetalleFacturaProveedor.LlenaObjetoFiltros(Parametros, pConexion);

        /*
         * No se esta llenano bien el objeto DetalleFacturaProveedor
         * Siempre devuelve 0 el IdPedido aunque si devuelve bien el id del cliente
         * La el error esta en las lineas debajo de // Cotizacion
         */

        Cliente.LlenaObjeto(DetalleFacturaProveedor.IdCliente, pConexion);
        ClienteOrganizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion);
        pModelo.Add(new JProperty("Cliente", ClienteOrganizacion.RazonSocial));
        pModelo.Add(new JProperty("IdCliente", Cliente.IdCliente));
        Parametros.Clear();

        // Cotizacion
        pModelo.Add(new JProperty("Cotizaciones", CCotizacion.ObtenerPedidosClienteRecepcion(Cliente.IdCliente, DetalleFacturaProveedor.IdPedido, pConexion)));
        // linea de debug para ver el idPedido se se esta obteniendo.
        pModelo.Add(new JProperty("IdPedido", DetalleFacturaProveedor.IdPedido));


        return(pModelo);
    }