Exemple #1
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());
    }
Exemple #2
0
    public static string AgregarLevantamiento(Dictionary <string, object> Checks, int IdLevantamiento, int IdCliente, string Nota, string ValidoHasta, int IdDivision, int IdOportunidad, int IdEstatusLevantamiento, int IdSolLevantamiento)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion)
        {
            if (Error == 0)
            {
                CLevantamiento levantamiento           = new CLevantamiento();
                levantamiento.IdSolicitudLevantamiento = IdSolLevantamiento;
                levantamiento.IdCliente              = IdCliente;
                levantamiento.IdOportunidad          = IdOportunidad;
                levantamiento.IdDivision             = IdDivision;
                levantamiento.IdProyecto             = 0;
                levantamiento.IdCotizacion           = 0;
                levantamiento.IdEstatusLevantamiento = IdEstatusLevantamiento;
                levantamiento.IdUsuario              = UsuarioSesion.IdUsuario;
                levantamiento.FechaInicio            = DateTime.Now;
                levantamiento.FechaFin      = DateTime.Now;
                levantamiento.FechaEstimada = Convert.ToDateTime(ValidoHasta);
                levantamiento.Descripcion   = Nota;
                levantamiento.IdSucursal    = UsuarioSesion.IdSucursalActual;

                levantamiento.Agregar(pConexion);

                if ((UsuarioSesion.IdUsuario == 95 || UsuarioSesion.IdUsuario == 215 || UsuarioSesion.IdUsuario == 26 || UsuarioSesion.IdUsuario == 93 || UsuarioSesion.IdUsuario == 202))
                {
                    COportunidad oportunidad = new COportunidad();
                    oportunidad.LlenaObjeto(IdOportunidad, pConexion);
                    oportunidad.CompromisoPreventa = Convert.ToDateTime(ValidoHasta);
                    oportunidad.Editar(pConexion);
                }

                agregarChecks(Checks, pConexion, levantamiento.IdLevantamiento);

                CSolicitudLevantamiento solLevantamiento = new CSolicitudLevantamiento();
                solLevantamiento.LlenaObjeto(IdSolLevantamiento, pConexion);
                solLevantamiento.LevantamientoCreado = Convert.ToBoolean(1);
                solLevantamiento.Editar(pConexion);

                Error            = 0;
                DescripcionError = "Se ha guardado con éxito.";
            }

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

        return(Respuesta.ToString());
    }
    public static string ObtenerFormaAgregarActividad(int IdCliente, int IdOportunidad)
    {
        JObject Respuesta = new JObject();

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

                COportunidad Oportunidad = new COportunidad();
                Oportunidad.LlenaObjeto(IdOportunidad, pConexion);
                CCliente Cliente = new CCliente();
                IdCliente        = (IdCliente == 0) ? Oportunidad.IdCliente : IdCliente;
                Cliente.LlenaObjeto(IdCliente, pConexion);
                COrganizacion Organizacion = new COrganizacion();
                Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion);

                Modelo.Add("IdCliente", IdCliente);
                Modelo.Add("Cliente", Organizacion.RazonSocial);
                Modelo.Add("Oportunidad", ListaOportunidades(IdCliente, IdOportunidad, pConexion));

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

                CTipoActividad TiposActividad = new CTipoActividad();
                pParametros.Add("Baja", 0);

                JArray jTiposActividad = new JArray();

                foreach (CTipoActividad TipoActividad in TiposActividad.LlenaObjetosFiltros(pParametros, pConexion))
                {
                    JObject jTipoActividad = new JObject();
                    jTipoActividad.Add("Valor", TipoActividad.IdTipoActividad);
                    jTipoActividad.Add("Descripcion", TipoActividad.TipoActividad);
                    jTipoActividad.Add("Color", TipoActividad.Color);
                    jTiposActividad.Add(jTipoActividad);
                }

                Modelo.Add("TipoActividad", jTiposActividad);
                DateTime f1 = DateTime.Now.AddMinutes(-DateTime.Now.Minute);
                DateTime f2 = DateTime.Now.AddMinutes(15 - DateTime.Now.Minute);
                Modelo.Add("FechaActividad", f1.ToShortDateString() + " " + f1.ToShortTimeString().Replace(".", "").Replace("a m", "am"));
                Modelo.Add("FechaFin", f2.ToShortDateString() + " " + f2.ToShortTimeString().Replace(".", "").Replace("a m", "am"));

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", Descripcion);
        });
        return(Respuesta.ToString());
    }
Exemple #4
0
    public static string EditarSolicitudProyecto(int IdSolLevantamiento, string CitaFechaHora, int IdOportunidad, int IdCliente, int IdAgente, int IdAsignado, string ContactoDirecto, int ContactoDirectoPuesto, int Externo, string ContactoEnSitio, int ContactoEnSitioPuesto, string Telefonos, int PermisoIngresarSitio, int EquipoSeguridadIngresarSitio, int ClienteCuentaEstacionamiento, int ClienteCuentaPlanoLevantamiento, string Domicilio, string Descripcion, string Notas, int Confirmacion)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion)
        {
            if (Error == 0)
            {
                CSolicitudLevantamiento solicitudLevantamiento = new CSolicitudLevantamiento();
                solicitudLevantamiento.LlenaObjeto(IdSolLevantamiento, pConexion);

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

                //solicitudLevantamiento.FechaAlta = Convert.ToDateTime(FechaAlta);
                //solicitudLevantamiento.FechaCita = Convert.ToDateTime(FechaCita);
                solicitudLevantamiento.CitaFechaHora           = Convert.ToDateTime(CitaFechaHora);
                solicitudLevantamiento.IdOportunidad           = IdOportunidad;
                solicitudLevantamiento.IdCliente               = IdCliente;
                solicitudLevantamiento.IdAgente                = IdAgente;
                solicitudLevantamiento.IdUsuarioAsignado       = (Externo != 0) ? 0 : IdAsignado;
                solicitudLevantamiento.ContactoDirecto         = ContactoDirecto;
                solicitudLevantamiento.IdPuestoContactoDirecto = ContactoDirectoPuesto;
                solicitudLevantamiento.Externo                 = Convert.ToBoolean(Externo);
                solicitudLevantamiento.ContactoEnSitio         = ContactoEnSitio;
                solicitudLevantamiento.IdPuestoContactoEnSitio = ContactoEnSitioPuesto;
                solicitudLevantamiento.Telefonos               = Telefonos;
                //solicitudLevantamiento.HoraAtencionCliente = HoraCliente;
                solicitudLevantamiento.PermisoIngresarSitio            = Convert.ToBoolean(PermisoIngresarSitio);
                solicitudLevantamiento.EquipoSeguridadIngresarSitio    = Convert.ToBoolean(EquipoSeguridadIngresarSitio);
                solicitudLevantamiento.ClienteCuentaEstacionamiento    = Convert.ToBoolean(ClienteCuentaEstacionamiento);
                solicitudLevantamiento.ClienteCuentaPlanoLevantamiento = Convert.ToBoolean(ClienteCuentaPlanoLevantamiento);
                solicitudLevantamiento.Domicilio          = Domicilio;
                solicitudLevantamiento.IdDivision         = oportunidad.IdDivision;
                solicitudLevantamiento.Descripcion        = Descripcion;
                solicitudLevantamiento.Notas              = Notas;
                solicitudLevantamiento.ConfirmarSolicitud = Convert.ToBoolean(Confirmacion);
                solicitudLevantamiento.Editar(pConexion);
            }

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

        return(Respuesta.ToString());
    }
Exemple #5
0
    public static string EditarLevantamiento(Dictionary <string, object> Checks, int IdSolLevantamiento, int IdLevantamiento, int IdCliente, string Nota, string ValidoHasta, int IdDivision, int IdOportunidad)
    {
        JObject Respuesta = new JObject();

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

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

                Levantamiento.IdSolicitudLevantamiento = IdSolLevantamiento;
                Levantamiento.IdCliente     = IdCliente;
                Levantamiento.Descripcion   = Nota;
                Levantamiento.FechaEstimada = Convert.ToDateTime(ValidoHasta);
                Levantamiento.IdDivision    = IdDivision;
                Levantamiento.IdOportunidad = IdOportunidad;

                Levantamiento.Editar(pConexion);

                editarChecks(Checks, pConexion, Levantamiento.IdLevantamiento);

                CSolicitudLevantamiento solLevantamiento = new CSolicitudLevantamiento();
                solLevantamiento.LlenaObjeto(IdSolLevantamiento, pConexion);
                solLevantamiento.LevantamientoCreado = Convert.ToBoolean(1);
                solLevantamiento.Editar(pConexion);

                if ((UsuarioSesion.IdUsuario == 95 || UsuarioSesion.IdUsuario == 215 || UsuarioSesion.IdUsuario == 26 || UsuarioSesion.IdUsuario == 93 || UsuarioSesion.IdUsuario == 202))
                {
                    COportunidad oportunidad = new COportunidad();
                    oportunidad.LlenaObjeto(IdOportunidad, pConexion);
                    oportunidad.CompromisoPreventa = Convert.ToDateTime(ValidoHasta);
                    oportunidad.Editar(pConexion);
                }

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

        return(Respuesta.ToString());
    }
Exemple #6
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            context.Response.Expires     = -1;

            int    IdOportunidad = Convert.ToInt32(HttpContext.Current.Request["pIdOportunidad"]);
            String filename      = HttpContext.Current.Request.Headers["X-File-Name"];
            string ruta          = HttpContext.Current.Server.MapPath("~") + "\\Archivos\\ArchivosOportunidad";
            Stream inputStream   = HttpContext.Current.Request.InputStream;

            filename = filename.Replace("%20", "");
            string[] aFileName = filename.Split('.');
            filename = filename.Replace("." + aFileName.GetValue(aFileName.Length - 1), "");
            filename = "archivo_oportunidad_" + IdOportunidad + "." + aFileName.GetValue(aFileName.Length - 1);
            FileStream fileStream = new FileStream(ruta + "\\" + filename, FileMode.OpenOrCreate);

            byte[] bytesInStream = new byte[inputStream.Length];
            inputStream.Read(bytesInStream, 0, (int)bytesInStream.Length);
            fileStream.Write(bytesInStream, 0, bytesInStream.Length);
            fileStream.Close();
            context.Response.Write("{success:true, name:\"" + filename + "\", path:\"" + ruta + "/" + filename + "\"}"); fileStream.Close();

            CConexion ConexionBaseDatos = new CConexion();

            ConexionBaseDatos.ConectarBaseDatosSqlServer();

            COportunidad Oportunidad = new COportunidad();

            Oportunidad.LlenaObjeto(IdOportunidad, ConexionBaseDatos);
            Oportunidad.Archivo = filename;
            Oportunidad.Editar(ConexionBaseDatos);

            CArchivoOportunidad ArchivoOportunidad = new CArchivoOportunidad();

            ArchivoOportunidad.IdOportunidad      = IdOportunidad;
            ArchivoOportunidad.ArchivoOportunidad = filename;
            ArchivoOportunidad.FechaCreacion      = DateTime.Now;
            ArchivoOportunidad.Agregar(ConexionBaseDatos);

            ConexionBaseDatos.CerrarBaseDatosSqlServer();
        }
Exemple #7
0
    public static JArray ObtenerOportunidadCotizacion(int IdOportunidad, int pIdUsuario, CConexion Conexion)
    {
        JArray       JOportunidades            = new JArray();
        COportunidad Oportunidad               = new COportunidad();
        Dictionary <string, object> Parametros = new Dictionary <string, object>();

        if (pIdUsuario == Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]))
        {
            Parametros.Add("Baja", 0);
            Parametros.Add("IdUsuarioCreacion", pIdUsuario);

            foreach (COportunidad oOportunidad in Oportunidad.LlenaObjetosFiltros(Parametros, Conexion))
            {
                JObject JOportunidad = new JObject();
                JOportunidad.Add("Valor", oOportunidad.IdOportunidad);
                JOportunidad.Add("Descripcion", oOportunidad.Oportunidad);
                if (oOportunidad.IdOportunidad == IdOportunidad)
                {
                    JOportunidad.Add("Selected", 1);
                }
                else
                {
                    JOportunidad.Add("Selected", 0);
                }
                JOportunidades.Add(JOportunidad);
            }
        }
        else
        {
            JObject JOportunidad = new JObject();
            Oportunidad.LlenaObjeto(IdOportunidad, Conexion);
            JOportunidad.Add("Valor", IdOportunidad);
            JOportunidad.Add("Descripcion", Oportunidad.Oportunidad);
            JOportunidad.Add("Selected", 1);
            JOportunidades.Add(JOportunidad);
        }

        return(JOportunidades);
    }
Exemple #8
0
    public static string ObtenerFormaEditarLevantamiento(int IdLevantamiento)
    {
        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(IdLevantamiento, 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", cliente.IdCliente);

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

                COportunidad oportunidad = new COportunidad();
                Modelo.Add("IdOportunidad", Levantamiento.IdOportunidad);
                oportunidad.LlenaObjeto(Levantamiento.IdOportunidad, pConexion);
                Modelo.Add("Oportunidad", oportunidad.Oportunidad);
                Modelo.Add("Oportunidades", COportunidad.ObtenerOportunidadProyecto(Levantamiento.IdCliente, UsuarioSesion.IdUsuario, Levantamiento.IdOportunidad, pConexion));

                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(IdLevantamiento, 1, pConexion));

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

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

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

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

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

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

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

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

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

        return(Respuesta.ToString());
    }
    public static string AgregarActividad(int IdTipoActividad, string FechaActividad, string FechaFin, int IdCliente, string Cliente, int IdOportunidad, string Actividad)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                CActividad NuevaActividad      = new CActividad();
                NuevaActividad.IdUsuario       = UsuarioSesion.IdUsuario;
                NuevaActividad.IdTipoActividad = IdTipoActividad;
                NuevaActividad.FechaActividad  = Convert.ToDateTime(FechaActividad);
                NuevaActividad.FechaFin        = Convert.ToDateTime(FechaFin);
                NuevaActividad.IdCliente       = IdCliente;
                NuevaActividad.Cliente         = Cliente;
                NuevaActividad.IdOportunidad   = IdOportunidad;
                NuevaActividad.Actividad       = Actividad;
                NuevaActividad.Agregar(pConexion);

                if (IdOportunidad != 0)
                {
                    CBitacoraNotasOportunidad Nota = new CBitacoraNotasOportunidad();
                    Nota.Nota          = "Actividad: " + Actividad;
                    Nota.IdOportunidad = IdOportunidad;
                    Nota.IdUsuario     = UsuarioSesion.IdUsuario;
                    Nota.FechaCreacion = DateTime.Now;
                    Nota.Agregar(pConexion);

                    COportunidad Oportunidad = new COportunidad();
                    Oportunidad.LlenaObjeto(IdOportunidad, pConexion);
                    Oportunidad.UltimaNota = "Actividad: " + Actividad;
                    Oportunidad.FechaNota  = DateTime.Now;
                    Oportunidad.Editar(pConexion);
                }

                CTipoActividad TipoActividad = new CTipoActividad();
                TipoActividad.LlenaObjeto(IdTipoActividad, pConexion);

                string Encabezado    = TipoActividad.TipoActividad;
                DateTime Inicio      = NuevaActividad.FechaActividad;
                long Duracion        = NuevaActividad.FechaFin.Ticks - NuevaActividad.FechaActividad.Ticks;
                string NombreUsuario = UsuarioSesion.Nombre + " " + UsuarioSesion.ApellidoPaterno + " " + UsuarioSesion.ApellidoMaterno;
                string Descripcion   = "<p>Buen dia " + NombreUsuario + ":</p><p>Se ha creado una actividad de " + TipoActividad.TipoActividad + ":</p><p>" + Actividad + "</p>";
                Descripcion         += "<p>Con el cliente/prospecto " + Cliente + ".</p>";
                string Location      = "Asercom";
                bool TodoElDia       = false;
                string From          = UsuarioSesion.Correo;
                string To            = UsuarioSesion.Correo;

                System.Net.Mail.Attachment Meeting = CrearMeeting(Encabezado, Inicio, Duracion, Actividad, Location, TodoElDia, From, To);

                string Subject = "Nueva actividad: " + TipoActividad.TipoActividad;
                string path    = AppDomain.CurrentDomain.BaseDirectory.Replace(@"\Paginas", "");
                string Correo  = CUtilerias.TextoArchivo(path + @"FormatoCorreo\CorreoActividad.html");
                Correo         = Correo.Replace("[Titulo]", Encabezado);
                Correo         = Correo.Replace("[Contenido]", Descripcion);

                CUtilerias.EnviarCorreoAdjunto(From, To, Subject, Correo, Meeting);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });
        return(Respuesta.ToString());
    }
Exemple #10
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());
    }
Exemple #11
0
    public static string EditarSolicitudLevantamiento(int IdSolLevantamiento, string CitaFechaHora, int IdOportunidad, int IdCliente, int IdAgente, int IdAsignado, string ContactoDirecto, int ContactoDirectoPuesto, int Externo, string ContactoEnSitio, int ContactoEnSitioPuesto, string Telefonos, int PermisoIngresarSitio, int EquipoSeguridadIngresarSitio, int ClienteCuentaEstacionamiento, int ClienteCuentaPlanoLevantamiento, string Domicilio, string Descripcion, string Notas, int Confirmacion)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion)
        {
            if (Error == 0)
            {
                CSolicitudLevantamiento solicitudLevantamiento = new CSolicitudLevantamiento();
                solicitudLevantamiento.LlenaObjeto(IdSolLevantamiento, pConexion);

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

                //solicitudLevantamiento.FechaAlta = Convert.ToDateTime(FechaAlta);
                //solicitudLevantamiento.FechaCita = Convert.ToDateTime(FechaCita);
                solicitudLevantamiento.CitaFechaHora           = Convert.ToDateTime(CitaFechaHora);
                solicitudLevantamiento.IdOportunidad           = IdOportunidad;
                solicitudLevantamiento.IdCliente               = IdCliente;
                solicitudLevantamiento.IdAgente                = IdAgente;
                solicitudLevantamiento.IdUsuarioAsignado       = (Externo != 0) ? 0 : IdAsignado;
                solicitudLevantamiento.ContactoDirecto         = ContactoDirecto;
                solicitudLevantamiento.IdPuestoContactoDirecto = ContactoDirectoPuesto;
                solicitudLevantamiento.Externo                 = Convert.ToBoolean(Externo);
                solicitudLevantamiento.ContactoEnSitio         = ContactoEnSitio;
                solicitudLevantamiento.IdPuestoContactoEnSitio = ContactoEnSitioPuesto;
                solicitudLevantamiento.Telefonos               = Telefonos;
                //solicitudLevantamiento.HoraAtencionCliente = HoraCliente;
                solicitudLevantamiento.PermisoIngresarSitio            = Convert.ToBoolean(PermisoIngresarSitio);
                solicitudLevantamiento.EquipoSeguridadIngresarSitio    = Convert.ToBoolean(EquipoSeguridadIngresarSitio);
                solicitudLevantamiento.ClienteCuentaEstacionamiento    = Convert.ToBoolean(ClienteCuentaEstacionamiento);
                solicitudLevantamiento.ClienteCuentaPlanoLevantamiento = Convert.ToBoolean(ClienteCuentaPlanoLevantamiento);
                solicitudLevantamiento.Domicilio          = Domicilio;
                solicitudLevantamiento.IdDivision         = oportunidad.IdDivision;
                solicitudLevantamiento.Descripcion        = Descripcion;
                solicitudLevantamiento.Notas              = Notas;
                solicitudLevantamiento.ConfirmarSolicitud = Convert.ToBoolean(Confirmacion);
                solicitudLevantamiento.Editar(pConexion);

                if ((UsuarioSesion.IdUsuario == 95 || UsuarioSesion.IdUsuario == 215 || UsuarioSesion.IdUsuario == 26 || UsuarioSesion.IdUsuario == 93 || UsuarioSesion.IdUsuario == 202))
                {
                    CSelectEspecifico disponible           = new CSelectEspecifico();
                    disponible.StoredProcedure.CommandText = "sp_SolicitudLevantamiento_Disponibilidad";
                    disponible.StoredProcedure.Parameters.Add("Fecha", SqlDbType.DateTime).Value = Convert.ToDateTime(CitaFechaHora);
                    disponible.StoredProcedure.Parameters.Add("IdUsuario", SqlDbType.Int).Value  = IdAsignado;
                    //Respuesta.Add("disponibilidad", CUtilerias.ObtenerConsulta(disponible, pConexion));
                    Respuesta.Add("fecha", Convert.ToDateTime(CitaFechaHora));

                    //if (CUtilerias.ObtenerConsulta(disponible, pConexion))
                    //{

                    if (Confirmacion != 0)
                    {
                        if (Externo == 0)
                        {
                            enviarCorreo(solicitudLevantamiento.IdSolicitudLevantamiento, pConexion);
                        }
                    }

                    Error            = 0;
                    DescripcionError = "Se ha editado con éxito.";
                    //}
                    //else
                    //{
                    //    Error = 1;
                    //    DescripcionError = "El Usuario Asignado ya cuenta con un levantamiento en esta hora aproximada.";
                    //}
                }
                else
                {
                    Error            = 1;
                    DescripcionError = "Solo los administradores pueden confirmar la solicitud.";
                }
            }

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

        return(Respuesta.ToString());
    }
Exemple #12
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());
    }
Exemple #13
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);
    }
Exemple #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());
    }
Exemple #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);
    }