Esempio n. 1
0
    public static string ObtenerListaOportunidad(int pIdCliente, int pIdOportunidad)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        JObject   oRespuesta        = new JObject();

        if (respuesta == "Conexion Establecida")
        {
            CUsuario Usuario = new CUsuario();
            Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);

            JObject Modelo = new JObject();
            Modelo.Add("ValorDefault", "0");
            Modelo.Add("DescripcionDefault", "Elegir una opción...");
            Modelo.Add("Opciones", COportunidad.ObtenerOportunidadProyecto(pIdCliente, Usuario.IdUsuario, pIdOportunidad, ConexionBaseDatos));
            oRespuesta.Add(new JProperty("Error", 0));
            oRespuesta.Add(new JProperty("Modelo", Modelo));
        }
        else
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos"));
        }
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }
Esempio n. 2
0
    public static string ObtenerDivisionOportunidad(int IdOportunidad)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        JObject oRespuesta = new JObject();

        JObject Modelo = new JObject();

        if (respuesta == "Conexion Establecida")
        {
            Dictionary <string, object> Parametros = new Dictionary <string, object>();

            COportunidad oportunidad = new COportunidad();
            Parametros.Add("IdOportunidad", IdOportunidad);
            oportunidad.LlenaObjetoFiltros(Parametros, ConexionBaseDatos);

            Modelo.Add("ValorDefault", "0");
            Modelo.Add("DescripcionDefault", "Elegir una opción...");
            Modelo.Add("Opciones", CDivision.ObtenerJsonDivisionesActivas(oportunidad.IdDivision, ConexionBaseDatos));

            oRespuesta.Add(new JProperty("Error", 0));
            oRespuesta.Add(new JProperty("Modelo", Modelo));
        }
        else
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos"));
        }
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }
Esempio n. 3
0
    public static JArray ObtenerOportunidadProyecto(int pIdCliente, int pIdUsuario, int pIdOportunidad, CConexion Conexion)
    {
        JArray       JOportunidades            = new JArray();
        COportunidad Oportunidad               = new COportunidad();
        Dictionary <string, object> Parametros = new Dictionary <string, object>();

        Parametros.Add("Baja", 0);
        //Parametros.Add("IdUsuarioCreacion", pIdUsuario);
        Parametros.Add("IdCliente", pIdCliente);

        foreach (COportunidad oOportunidad in Oportunidad.LlenaObjetosFiltros(Parametros, Conexion))
        {
            JObject  JOportunidad   = new JObject();
            CUsuario UsuarioCreador = new CUsuario();
            UsuarioCreador.LlenaObjeto(oOportunidad.IdUsuarioCreacion, Conexion);
            JOportunidad.Add("Valor", oOportunidad.IdOportunidad);
            JOportunidad.Add("Descripcion", oOportunidad.Oportunidad + " (" + UsuarioCreador.Nombre + UsuarioCreador.ApellidoPaterno + UsuarioCreador.ApellidoMaterno + ")");
            if (oOportunidad.IdOportunidad == pIdOportunidad)
            {
                JOportunidad.Add("Selected", 1);
            }
            else
            {
                JOportunidad.Add("Selected", 0);
            }
            JOportunidades.Add(JOportunidad);
        }

        return(JOportunidades);
    }
Esempio n. 4
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());
    }
Esempio n. 5
0
    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());
    }
Esempio n. 6
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 BuscarAgente(string pAgente)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    repuesta          = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        COportunidad JsonOportunidad = new COportunidad();

        JsonOportunidad.StoredProcedure.CommandText = "sp_Oportunidad_Consultar_Agente";
        JsonOportunidad.StoredProcedure.Parameters.AddWithValue("@pAgente", pAgente);
        string sJson = JsonOportunidad.ObtenerJsonOportunidad(ConexionBaseDatos);

        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(sJson);
    }
Esempio n. 8
0
    public static string BuscarOportunidad(string pOportunidad)
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        COportunidad JsonOportunidad = new COportunidad();

        JsonOportunidad.StoredProcedure.CommandText = "sp_Oportunidad_ConsultarFiltroOportunidadGrid";
        JsonOportunidad.StoredProcedure.Parameters.AddWithValue("@pOportunidad", pOportunidad);
        string sJson = JsonOportunidad.ObtenerJsonOportunidad(ConexionBaseDatos);

        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(sJson);
    }
Esempio n. 9
0
    public static string ObtenerOportunidadesClienteActividad(int IdCliente)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string Descripcion, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();
                Modelo.Add("Oportunidades", COportunidad.ObtenerOportunidadProyecto(IdCliente, UsuarioSesion.IdUsuario, pConexion));
                Respuesta.Add(new JProperty("Modelo", Modelo));
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", Descripcion);
        });
        return(Respuesta.ToString());
    }
Esempio n. 10
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());
    }
Esempio n. 11
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());
    }
Esempio n. 12
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();
        }
Esempio n. 13
0
    //Metodos Especiales
    public static JArray ObtenerOportunidadUsuario(int pIdUsuario, CConexion Conexion)
    {
        JArray       JOportunidades            = new JArray();
        COportunidad Oportunidad               = new COportunidad();
        Dictionary <string, object> Parametros = new Dictionary <string, object>();

        Parametros.Add("Baja", 0);
        Parametros.Add("IdUsuarioCreacion", pIdUsuario);

        foreach (COportunidad oOportunidad in Oportunidad.LlenaObjetosFiltros(Parametros, Conexion))
        {
            JObject JOportunidad = new JObject();
            CNivelInteresOportunidad NivelInteresOportunidad = new CNivelInteresOportunidad();
            NivelInteresOportunidad.LlenaObjeto(oOportunidad.IdNivelInteresOportunidad, Conexion);
            JOportunidad.Add("Valor", oOportunidad.IdOportunidad);
            JOportunidad.Add("Descripcion", oOportunidad.Oportunidad + " (" + NivelInteresOportunidad.NivelInteresOportunidad + ")");

            JOportunidades.Add(JOportunidad);
        }

        return(JOportunidades);
    }
Esempio n. 14
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);
    }
Esempio n. 15
0
    private static JArray ListaOportunidades(int IdCliente, int IdOportunidad, CConexion pConexion)
    {
        JArray Oportunidades = new JArray();

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

        pParametros.Add("Baja", 0);
        pParametros.Add("Cerrado", 0);
        pParametros.Add("IdCliente", IdCliente);

        foreach (COportunidad oOportunidad in ListaOportunidades.LlenaObjetosFiltros(pParametros, pConexion))
        {
            JObject Oportunidad = new JObject();
            Oportunidad.Add("Descripcion", oOportunidad.Oportunidad);
            Oportunidad.Add("Valor", oOportunidad.IdOportunidad);
            Oportunidad.Add("Selected", (oOportunidad.IdOportunidad == IdOportunidad) ? " selected" : "");
            Oportunidades.Add(Oportunidad);
        }

        return(Oportunidades);
    }
Esempio n. 16
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);
    }
Esempio n. 17
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());
    }
Esempio n. 18
0
    public static void Contacto(string nombre, string telefono, string celular, string correo, string empresa, string puesto, string direccion, string comentario, string idDivision)
    {
        COrganizacion                 organizacion     = new COrganizacion();
        CCliente                      cliente          = new CCliente();
        CClienteSucursal              clienteSucursal  = new CClienteSucursal();
        COportunidad                  oportunidad      = new COportunidad();
        CContactoOrganizacion         contacto         = new CContactoOrganizacion();
        CCorreoContactoOrganizacion   correoContacto   = new CCorreoContactoOrganizacion();
        CTelefonoContactoOrganizacion telefonoContacto = new CTelefonoContactoOrganizacion();
        CBitacoraNotasOportunidad     comentarios      = new CBitacoraNotasOportunidad();

        CUtilerias.DelegarAccionAnonimo(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion)
        {
            if (Error == 0)
            {
                organizacion.NombreComercial   = empresa;
                organizacion.FechaAlta         = DateTime.Now;
                organizacion.FechaModificacion = DateTime.Now;
                organizacion.RFC                = "XAXX010101001";
                organizacion.Notas              = "";
                organizacion.Dominio            = "";
                organizacion.IdTipoIndustria    = 17;
                organizacion.IdUsuarioAlta      = 202;
                organizacion.IdUsuarioModifico  = 0;
                organizacion.Baja               = false;
                organizacion.IdGrupoEmpresarial = 0;
                organizacion.RazonSocial        = "";
                organizacion.IdEmpresaAlta      = 1;
                organizacion.IdSegmentoMercado  = 0;
                organizacion.Agregar(pConexion);

                cliente.FechaAlta         = DateTime.Now;
                cliente.FechaModificacion = DateTime.Now;
                cliente.LimiteDeCredito   = "$0.0";
                cliente.Correo            = correo;
                cliente.IdUsuarioAlta     = 202;
                cliente.IdUsuarioModifico = 0;
                cliente.IdOrganizacion    = organizacion.IdOrganizacion;
                cliente.IdFormaContacto   = 2;
                cliente.IdCondicionPago   = 0;
                cliente.Baja                  = false;
                cliente.IVAActual             = 16;
                cliente.IdTipoGarantia        = 0;
                cliente.IdUsuarioAgente       = 26;
                cliente.CuentaContable        = "";
                cliente.CuentaContableDolares = "";
                cliente.IdCampana             = 1;
                cliente.EsCliente             = true;
                cliente.Agregar(pConexion);

                clienteSucursal.FechaAlta = DateTime.Now;
                clienteSucursal.FechaUltimaModificacion = DateTime.Now;
                clienteSucursal.IdCliente         = cliente.IdCliente;
                clienteSucursal.IdSucursal        = 1;
                clienteSucursal.IdUsuarioAlta     = 202;
                clienteSucursal.IdUsuarioModifico = 0;
                clienteSucursal.Baja = false;
                clienteSucursal.Agregar(pConexion);

                int division = 0;
                if (idDivision == "")
                {
                    idDivision = "2";
                }
                switch (idDivision)
                {
                case "1":
                    //infraestructura y comunicaciones
                    division = 7;    //7 23
                    break;

                case "2":
                    //energia
                    division = 5;
                    break;

                case "3":
                    //Cyber Seguridad
                    division = 24;
                    break;

                case "4":
                    //Proteccion y proyectos especiales
                    division = 4;    //4 11
                    break;

                case "5":
                    //Servicios Administrados de Impresión
                    division = 25;
                    break;

                case "6":
                    //Servicios y Soporte TI
                    division = 21;
                    break;
                }

                oportunidad.Oportunidad               = "Campaña de Internet";
                oportunidad.FechaCreacion             = DateTime.Now;
                oportunidad.IdUsuarioCreacion         = 202;
                oportunidad.IdNivelInteresOportunidad = 2;
                oportunidad.Baja          = false;
                oportunidad.Monto         = 1;
                oportunidad.IdCliente     = cliente.IdCliente;
                oportunidad.IdSucursal    = 1;
                oportunidad.Cotizaciones  = 0;
                oportunidad.Pedidos       = 0;
                oportunidad.Proyectos     = 0;
                oportunidad.Facturas      = 0;
                oportunidad.Neto          = 0;
                oportunidad.IdDivision    = division;
                oportunidad.IdCampana     = 1;
                oportunidad.Clasificacion = false;
                oportunidad.Facturado     = false;
                oportunidad.Cerrado       = false;
                oportunidad.EsProyecto    = false;
                oportunidad.Costo         = 0;
                oportunidad.Autorizado    = false;
                oportunidad.Agregar(pConexion);

                contacto.Nombre         = nombre;
                contacto.Baja           = false;
                contacto.Puesto         = puesto;
                contacto.IdCliente      = cliente.IdCliente;
                contacto.IdProveedor    = 0;
                contacto.IdOrganizacion = organizacion.IdOrganizacion;
                contacto.Agregar(pConexion);

                correoContacto.Correo = correo;
                correoContacto.IdContactoOrganizacion = contacto.IdContactoOrganizacion;
                correoContacto.Baja = false;
                correoContacto.Agregar(pConexion);

                telefonoContacto.Telefono = telefono;
                telefonoContacto.IdContactoOrganizacion = contacto.IdContactoOrganizacion;
                telefonoContacto.Baja        = false;
                telefonoContacto.Descripcion = (celular == "")? "Tel.":"Cel: " + celular;
                telefonoContacto.Agregar(pConexion);

                comentarios.FechaCreacion = DateTime.Now;
                comentarios.IdOportunidad = oportunidad.IdOportunidad;
                comentarios.Nota          = comentario;
                comentarios.Agregar(pConexion);
            }
        });
    }
Esempio n. 19
0
    //Metodos Especiales
    public static JObject ObtenerJsonCotizacionEncabezado(JObject pModelo, int pIdCotizacion, CConexion pConexion)
    {
        CCotizacion Cotizacion = new CCotizacion();

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

        CCliente Cliente = new CCliente();

        Cliente.LlenaObjeto(Cotizacion.IdCliente, pConexion);

        COrganizacion Organizacion = new COrganizacion();

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

        CTipoMoneda TipoMoneda = new CTipoMoneda();

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

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

        CNivelInteresCotizacion NivelInteresCotizacion = new CNivelInteresCotizacion();

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

        CDivision Division = new CDivision();

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

        COportunidad OportunidadDescripcion = new COportunidad();

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

        COportunidad Oportunidad = new COportunidad();

        Oportunidad.LlenaObjeto(Cotizacion.IdOportunidad, pConexion);

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

        CUsuario UC = new CUsuario();

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

        CUsuario Agente = new CUsuario();

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

        CContactoOrganizacion ContactoOrganizacion = new CContactoOrganizacion();

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

        CTelefonoContactoOrganizacion TelefonoContactoOrganizacion = new CTelefonoContactoOrganizacion();

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

        CCorreoContactoOrganizacion CorreoContactoOrganizacion = new CCorreoContactoOrganizacion();

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

        CCampana Campana = new CCampana();

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

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

        return(pModelo);
    }
Esempio n. 20
0
    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());
    }
Esempio n. 21
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());
    }
Esempio n. 22
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());
    }
Esempio n. 23
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());
    }
Esempio n. 24
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());
    }