示例#1
0
        private bool notificaconContacto_Genrente(int contactoID, string mensaje)
        {
            try
            {
                // notifica al contacto
                string emailContacto = string.Empty;
                var    DatosContacto = db.View_Datos_Contacto.FirstOrDefault(w => w.ContactoId == contactoID);

                if (DatosContacto != null)
                {
                    emailContacto = DatosContacto.Correo;
                    if (!string.IsNullOrEmpty(emailContacto))
                    {
                        EmailCore objMail = new EmailCore();

                        objMail.EnviaEmail("Asignación de proyecto", mensaje, emailContacto);
                    }
                }

                // actualiza el esttus a Interesado = 5
                var contactoReg = db.Contactos.FirstOrDefault(w => w.ContactoId == contactoID);
                contactoReg.EstatusBIDA = 5;
                db.SaveChanges();

                // manda aviso al gerente (Guarda Datos en la tabla )

                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(false);
            }
        }
示例#2
0
        public ActionResult Index(string mensaje, string email_destino)
        {
            try
            {
                EmailCore objEmail = new EmailCore();
                objEmail.EnviaEmail("Prueba de email", mensaje, email_destino);
            }
            catch (Exception ex)
            {
            }

            return(View());
        }
示例#3
0
        public string AsignarContacto(int ContactoID, int DesarrolloId = 0)
        {
            try
            {
                // Busca

                carrusel_asignacion Carrusel_asignacion = new carrusel_asignacion();

                string   Constr  = WebConfigurationManager.ConnectionStrings["ConStr"].ToString();
                ADO_Core objAdo  = new ADO_Core(Constr);
                string   sqlStat = String.Format("Exec sp_carruselAsignacion {0}, {1}", DesarrolloId, 1);

                SqlDataReader dr        = objAdo.GetDataReader(sqlStat);
                bool          encuentra = false;

                if (dr.HasRows)
                {
                    dr.Read();
                    Boolean.TryParse(dr["encuentra"].ToString(), out encuentra);

                    if (encuentra)
                    {
                        string epId = dr["EPId"].ToString();
                        Carrusel_asignacion.encuentra  = encuentra;
                        Carrusel_asignacion.EPId       = Int32.Parse(!String.IsNullOrEmpty(epId) && !String.IsNullOrWhiteSpace(epId) ? epId : "0");
                        Carrusel_asignacion.Nombre     = dr["Nombre"].ToString();
                        Carrusel_asignacion.Email      = dr["Email"].ToString();
                        Carrusel_asignacion.PartyId    = long.Parse(dr["PartyId"].ToString());
                        Carrusel_asignacion.ResourceId = long.Parse(dr["ResourceId"].ToString());
                    }
                }

                if (encuentra)
                {
                    string Usuario_ID = Session["Usuario_ID"].ToString();

                    // guarda registro en la tabla Asignacion
                    Asignacion asignacion = new Asignacion();

                    asignacion.ContactoId      = ContactoID;
                    asignacion.EPId            = Carrusel_asignacion.EPId;
                    asignacion.UsuarioHOST     = Usuario_ID;
                    asignacion.FechaAsignacion = DateTime.Now;

                    db.Asignacion.Add(asignacion);
                    db.SaveChanges();


                    //// invoca el web service
                    //DatosReales datosReales = new DatosReales();
                    //var resultdr = db.DatosReales.FirstOrDefault(w => w.ContactoId == ContactoID);

                    //string campo1 = "@XZYContaToSales#";
                    //string Nombre = resultdr.Nombre;
                    //string ApellidoPaterno = resultdr.ApellidoPaterno;
                    //string ApellidoMaterno = resultdr.ApellidoMaterno;
                    //string CanalCaptacion = "1";
                    //string SubcanalCaptacion = "";
                    //string TelefonoMovil = resultdr.Telefono;
                    //string CorreoElectonico = resultdr.Correo;
                    //string Desarrollo = "";
                    //long OwnerPartyId = Carrusel_asignacion.PartyId;
                    //long ResourceId = Carrusel_asignacion.ResourceId;

                    //// obtien datos del contacto
                    //var DatosContacto = db.View_Datos_Contacto.FirstOrDefault(w => w.ContactoId == ContactoID);

                    //CanalCaptacion = DatosContacto.CanalNombre;
                    //SubcanalCaptacion = DatosContacto.SubCanalNombre;
                    //Desarrollo = DatosContacto.DesarrolloNombre;

                    // // Consume el web service
                    // hu_web_service.SoaClient isoac = new hu_web_service.SoaClient();
                    //var result_ws = isoac.crearContactoRespondersV2(campo1, Nombre, ApellidoPaterno, ApellidoMaterno, CanalCaptacion, SubcanalCaptacion, TelefonoMovil, CorreoElectonico, Desarrollo, OwnerPartyId, ResourceId); ;


                    var Desarrollo    = db.Desarrollo.Where(w => w.DesarrolloId == DesarrolloId).FirstOrDefault();
                    var datosContacto = db.DatosReales.Where(w => w.ContactoId == ContactoID).FirstOrDefault();

                    // ejecuta el web service
                    hu_website.hu_web_service.SoaClient webSer = new hu_web_service.SoaClient();
                    string SalesOracleId = webSer.crearContactoRespondersV2("@XZYContaToSales#", datosContacto.Nombre, datosContacto.ApellidoPaterno, datosContacto.ApellidoMaterno, "DIGIN", "IBWA", datosContacto.Telefono, datosContacto.Correo, Desarrollo.DesarrolloNombre, Carrusel_asignacion.PartyId, Carrusel_asignacion.ResourceId);


                    if (SalesOracleId.Contains("Error al crear contacto"))
                    {
                        // guarda notificacion para el EP en la tabla
                        AgregaMensageParaEP(SalesOracleId);
                        return("Bad");
                    }
                    else
                    {
                        // graba el valor recivido del ws en la tabla contacto
                        var contactows = db.Contactos.Where(w => w.ContactoId == ContactoID).FirstOrDefault();
                        contactows.SalesOracleId = long.Parse(SalesOracleId);
                        db.SaveChanges();

                        // cambia el estatus del contacto a 6
                        var ontactoRes = db.Contactos.Where(w => w.ContactoId == ContactoID).FirstOrDefault();
                        ontactoRes.EstatusBIDA = 6;
                        db.SaveChanges();

                        // envia email al contacto y alEP
                        EmailCore emailCore = new EmailCore();
                        emailCore.EnviaEmail("Prueba Responders2", "<p>Estimad(@) NombreCompletoContacto, en breve su Ejecutivo Patrimonial NombreEP se pondrá en contacto con usted. <br /></p> <p>Attentamente</p> <p>Hogares Unión</p> <p>correoEP</p>", datosContacto.Correo);

                        // avisa notificacion al contacto
                        bool notifica = notificaconContacto_Genrente(ContactoID, "Se asigno un proyecto");
                    }
                }
                else if (!encuentra)
                {
                    bool notifica = notificaconContacto_Genrente(ContactoID, "No se pudo asignar el proyecto");
                }



                return("Ok");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return("Bad");
            }
        }