public Boolean CambiarEstado(string id, string idaplicacion, string idaccion, string motivo, out string sErrors) { sErrors = ""; usrCreacion = GetUserName(); //System.Security.Principal.WindowsIdentity.GetCurrent().Name.Split('\\').Last(); DataTable dtSolitante = new DataTable(); SqlAccess comCotiz = new SqlAccess(dbConn); Boolean result = comCotiz.Ejecutar("USP_UPD_ESTADO_COT", out sErrors, id, idaplicacion, usrCreacion, idaccion, motivo); if (!result) { return(false); } try { Task t = Task.Factory.StartNew(() => { Boolean res; DataTable dtt = null; String sErrorst = ""; string codError = ""; SqlAccess cDAL = new SqlAccess(dbConn); res = cDAL.Consultar("USP_SEL_ALERTAS_EMAIL_00", out dtt, out codError, out sErrorst, id, "VER"); string email, asunto, cuerpo; EnviarMail oMail = new EnviarMail(); foreach (DataRow row in dtt.Rows) { email = row.ItemArray[0].ToString(); asunto = row.ItemArray[1].ToString(); cuerpo = row.ItemArray[2].ToString(); oMail.enviar(email, asunto, cuerpo); } }); } catch (Exception e) {} return(true); }
public Boolean AsignarImplementadorCotizacion(string id, string idImp, out string sErrors) { sErrors = ""; usrCreacion = GetUserName(); DataTable dtSolitante = new DataTable(); SqlAccess comCotiz = new SqlAccess(dbConn); Boolean result = comCotiz.Ejecutar("USP_UPD_COTIZACION_00", out sErrors, id, idImp, usrCreacion); if (!result) { return(false); } Task t = Task.Factory.StartNew(() => { Boolean res; DataTable dtt = null; String sErrorst = ""; string codError = ""; SqlAccess cDAL = new SqlAccess(dbConn); res = cDAL.Consultar("USP_SEL_ALERTAS_EMAIL_00", out dtt, out codError, out sErrorst, id); string email, asunto, cuerpo; EnviarMail oMail = new EnviarMail(); foreach (DataRow row in dtt.Rows) { email = row.ItemArray[0].ToString(); asunto = row.ItemArray[1].ToString(); cuerpo = row.ItemArray[2].ToString(); oMail.enviar(email, asunto, cuerpo); } }); return(true); }