示例#1
0
    public static string templateCorreoSolicitud(int IdSolLevantamiento, CConexion pConexion)
    {
        string msg = "";
        CSolicitudLevantamiento solicitudLevantamiento = new CSolicitudLevantamiento();

        solicitudLevantamiento.LlenaObjeto(IdSolLevantamiento, pConexion);

        CEmpresa Empresa = new CEmpresa();

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

        CMunicipio MunicipioE = new CMunicipio();

        MunicipioE.LlenaObjeto(Empresa.IdMunicipio, pConexion);

        CEstado EstadoE = new CEstado();

        EstadoE.LlenaObjeto(MunicipioE.IdEstado, pConexion);

        CCliente Cliente = new CCliente();

        Cliente.LlenaObjeto(solicitudLevantamiento.IdCliente, pConexion);

        COrganizacion Organizacion = new COrganizacion();

        Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion);

        CUsuario Agente = new CUsuario();

        Agente.LlenaObjeto(solicitudLevantamiento.IdAgente, pConexion);

        CUsuario Asignado = new CUsuario();

        Asignado.LlenaObjeto(solicitudLevantamiento.IdUsuarioAsignado, pConexion);

        CPuestoContacto contactoDirectoPuesto = new CPuestoContacto();

        contactoDirectoPuesto.LlenaObjeto(solicitudLevantamiento.IdPuestoContactoDirecto, pConexion);

        CPuestoContacto contactoEnSitioPuesto = new CPuestoContacto();

        contactoEnSitioPuesto.LlenaObjeto(solicitudLevantamiento.IdPuestoContactoEnSitio, pConexion);

        CDivision division = new CDivision();

        division.LlenaObjeto(solicitudLevantamiento.IdDivision, pConexion);

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

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

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

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

        return(msg);
    }
示例#2
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());
    }
示例#3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string nombre     = Convert.ToString(HttpContext.Current.Request["nombre"]);
        string telefono   = Convert.ToString(HttpContext.Current.Request["telefono"]);
        string celular    = Convert.ToString(HttpContext.Current.Request["celular"]);
        string correo     = Convert.ToString(HttpContext.Current.Request["correo"]);
        string empresa    = Convert.ToString(HttpContext.Current.Request["empresa"]);
        string puesto     = Convert.ToString(HttpContext.Current.Request["puesto"]);
        string direccion  = Convert.ToString(HttpContext.Current.Request["direccion"]);
        string comentario = Convert.ToString(HttpContext.Current.Request["comentario"]);
        string idDivision = Convert.ToString(HttpContext.Current.Request["servicio"]);

        /*
         * string[] division = {
         *  "",
         *  "Infraestructura y Comunicaciones",
         *  "Energía",
         *  "Cyber Seguridad",
         *  "Protección y Proyectos Especiales",
         *  "Administrados de Impresión",
         *  "Servicios y Soporte TI" };*/
        string msgToCliente = "";
        string msgToAdmin   = "";

        //string div = division[idDivision];

        //bool valid = false;

        try {
            //valid = Convert.ToBoolean(Contacto(nombre, telefono, celular, correo, empresa, puesto, direccion, comentario, idDivision));
            Contacto(nombre, telefono, celular, correo, empresa, puesto, direccion, comentario, idDivision);
            // if (valid)
            // {
            msgToCliente = CUtilerias.TextoArchivo(@"C:\inetpub\wwwroot\KeepInfoWeb\Templates\tmplAutorespuesta.html");
            msgToCliente = msgToCliente.Replace("[Nombre]", nombre);

            msgToAdmin = CUtilerias.TextoArchivo(@"C:\inetpub\wwwroot\KeepInfoWeb\Templates\tmplContacto.html");
            msgToAdmin = msgToAdmin.Replace("[Nombre]", nombre);
            msgToAdmin = msgToAdmin.Replace("[Telefono]", telefono);
            msgToAdmin = msgToAdmin.Replace("[Celular]", celular);
            msgToAdmin = msgToAdmin.Replace("[Correo]", correo);
            msgToAdmin = msgToAdmin.Replace("[Empresa]", empresa);
            msgToAdmin = msgToAdmin.Replace("[Puesto]", puesto);
            msgToAdmin = msgToAdmin.Replace("[Direccion]", direccion);
            msgToAdmin = msgToAdmin.Replace("[Comentarios]", comentario);
            //msgToAdmin = msgToAdmin.Replace("[Division]", div);

            // from, to, subject, msg
            //try
            //{
            CUtilerias.EnviarCorreo("*****@*****.**", correo, "Gracias por visitar nuestro Sitio", msgToCliente);
            CUtilerias.EnviarCorreo("*****@*****.**", "[email protected],[email protected],[email protected],[email protected]", "Grupo Asercom, un nuevo visitante a dejado información en el Sitio", msgToAdmin);

            Response.Redirect("https://www.grupoasercom.com/gracias/");

            //}
            //catch (Exception ex) {
            //    error = ex.Message;
            //}
            //}
        }
        catch (Exception m) {
            error = m.Message;
        }
    }