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); } }
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()); }
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"); } }